.dashboard-wrapper{background:linear-gradient(102deg,#fbfafa00 -.22%,#f7f8fa00 75.02%,#ffa4a7 100.75%,#ffc8ca 103.64%) fixed;width:100%;min-height:100vh;margin:0;font-family:DM Sans,sans-serif;font-size:8px}.dashboard-wrapper .start-hero{background:#d21117;flex-direction:column;flex-shrink:0;width:100%;height:506px;margin:0 auto;display:flex;position:relative;overflow:hidden}.dashboard-wrapper .start-nav{justify-content:flex-end;align-items:center;gap:12px;padding:16px 32px;display:flex}.dashboard-wrapper .home-link{color:#fff;text-align:center;font-family:DM Sans;font-size:19px;font-weight:300;line-height:1;text-decoration:none}.dashboard-wrapper .login-btn{color:#fff;text-align:center;cursor:pointer;background:#7bc3ff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:39px;font-family:DM Sans;font-size:19px;font-weight:300;line-height:1;text-decoration:none;display:flex}.dashboard-wrapper .start-content{z-index:10;margin-top:16px;padding-left:48px}.dashboard-wrapper .start-content h1{color:#fff;letter-spacing:-2px;opacity:0;max-width:1021px;margin:0 0 8px;font-family:DM Sans;font-size:102px;font-weight:400;line-height:80px;animation:1.5s forwards fadeInSlideUp}.dashboard-wrapper .start-content p{color:#fff;max-width:450px;margin:16px;font-family:"Source Serif 4";font-size:38px;font-style:italic;font-weight:400;line-height:40px;transform:translateY(80px)}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dashboard-wrapper .module-container{box-sizing:border-box;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:1154px;min-height:auto;margin:40px auto 0;padding:32px 16px 80px;display:flex}.dashboard-wrapper .module-item{background:#fff;border-radius:8px;flex-shrink:0;width:100%;max-width:964px;transition:max-height .5s ease-in-out;position:relative;overflow:hidden;box-shadow:0 8px 8px 4px #ddcece80}.dashboard-wrapper .module-item.closed{max-height:91px}.dashboard-wrapper .module-item.closed .module-content{display:none}.dashboard-wrapper .module-item.closed .module-header{cursor:pointer}.dashboard-wrapper .module-item.open{max-height:1200px}.dashboard-wrapper .module-item.open .module-header{display:none}.dashboard-wrapper .module-item.open .module-content{box-sizing:border-box;flex-direction:column;align-items:flex-start;max-width:100%;padding:24px 32px;animation:1s fadeInContent;display:flex}.dashboard-wrapper .module-header{align-items:center;gap:16px;height:91px;padding:0 32px;animation:.5s fadeInContent;display:flex}.dashboard-wrapper .module-tag{color:#fff;text-align:center;border-radius:19px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:38px;font-family:DM Sans;font-size:19px;font-weight:300;line-height:1;display:flex}.dashboard-wrapper .module-tag.blue{color:#353635;background:#b9dfff}.dashboard-wrapper .module-tag.grey{color:#fff;background:#bdbdbd}.dashboard-wrapper .module-title-closed{color:#d21117;letter-spacing:-1.6px;margin:0;font-family:"Source Serif 4";font-size:32px;font-weight:400;line-height:1.2}.dashboard-wrapper .module-title-open{color:#d21117;text-align:left;max-width:680px;font-family:"Source Serif 4";font-weight:400;margin:8px 0 16px!important;font-size:70px!important;line-height:.9!important}.dashboard-wrapper .module-subtitle{color:#4b4e53;letter-spacing:.2px;text-align:left;max-width:680px;font-family:Inter,sans-serif;font-weight:400;margin-bottom:24px!important;font-size:18px!important;line-height:1.4!important}.dashboard-wrapper .start-button{color:#fff;text-align:center;letter-spacing:.2px;background:#d21117;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:159px;height:55px;margin:0;font-family:Inter,sans-serif;font-size:22px;font-weight:400;line-height:1;text-decoration:none;transition:background .3s;display:inline-flex}.dashboard-wrapper .start-button:hover{background:#a10e13}.dashboard-wrapper .deco-line{opacity:.3;background:#d21117;width:2px;height:100%;position:absolute;top:0;right:96px}.dashboard-wrapper .deco-circle-container{width:80px;height:80px;position:absolute;top:48px;right:56px}.dashboard-wrapper .deco-circle{border:2px solid #d21117;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;transform:translate(3px)}.dashboard-wrapper .deco-clover{width:60%;height:60%;position:relative;transform:rotate(45deg)}.dashboard-wrapper .petal{background:#c2dffe;border-radius:50%;width:50%;height:50%;position:absolute}.dashboard-wrapper .petal.top-left{top:0;left:0}.dashboard-wrapper .petal.top-right{top:0;right:0}.dashboard-wrapper .petal.bottom-left{bottom:0;left:0}.dashboard-wrapper .petal.bottom-right{bottom:0;right:0}@keyframes fadeInContent{0%{opacity:0}to{opacity:1}}.dashboard-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;opacity:0;background:#f2979799;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.dashboard-modal-overlay.active{opacity:1;display:flex}.dashboard-modal-box{text-align:center;background:#fff;border:1px solid #fff;border-radius:12px;width:100%;max-width:400px;padding:40px 32px;animation:.4s forwards fadeUp;position:relative;box-shadow:0 16px 48px #d2111726}.dashboard-modal-box h2{color:#d21117;margin-bottom:8px;font-family:"Source Serif 4",serif;font-size:40px;font-style:italic;font-weight:400;line-height:1.1}.dashboard-modal-box p{color:#4b4e53;margin-bottom:40px;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5}.dashboard-form-group{text-align:left;margin-bottom:16px}.dashboard-form-group label{color:#7bc3ff;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;display:block}.dashboard-form-group input{color:#333;box-sizing:border-box;background:#f7f9fc;border:1px solid #e1e6eb;border-radius:6px;outline:none;width:100%;padding:12px;font-family:DM Sans,sans-serif;font-size:13px;transition:all .2s}.dashboard-form-group input:focus{background:#fff;border-color:#7bc3ff;box-shadow:0 0 0 3px #7bc3ff33}.dashboard-modal-btn{color:#fff;cursor:pointer;background:#d21117;border:none;border-radius:6px;width:100%;margin-top:8px;padding:13px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:transform .2s,background .2s}.dashboard-modal-btn:hover{background:#b00e13;transform:translateY(-2px)}.dashboard-wrapper button[style*="background-color: #B9DFFF"]{color:#fff!important;background-color:#7bc3ff!important}.dashboard-wrapper button[style*="background-color: #B9DFFF"]:hover{background-color:#5daae8!important}.guest-link-btn{color:#999;cursor:pointer;background:0 0;border:none;margin-top:16px;padding:0;font-family:DM Sans,sans-serif;font-size:13px;text-decoration:underline;transition:color .2s;display:inline-block}.guest-link-btn:hover{color:#4b4e53}.close-modal{color:#ddd;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;transition:color .2s;position:absolute;top:16px;right:16px}.close-modal:hover{color:#d21117}.login-error-message{color:#d21117;text-align:center;background:#ffe2e2;border-radius:4px;margin-bottom:16px;padding:8px;font-size:11px;display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-wrapper .footer{box-sizing:border-box;background:#7bc3ff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100%;height:160px;min-height:0;margin-top:40px;padding:32px 48px;display:flex}.dashboard-wrapper .footer-text-content{flex-direction:column;justify-content:center;display:flex}.dashboard-wrapper .footer-text{color:#fff;letter-spacing:-1.6px;margin:0;font-family:"Source Serif 4",serif;font-size:24px;font-weight:400;line-height:1.5}.dashboard-wrapper .footer-text.italic{font-style:italic}.dashboard-wrapper .footer-icon-box{background:#d21117;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin-left:auto;display:flex}.dashboard-wrapper .footer-icon{flex-shrink:0;width:62px;height:61px}
