body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.floating-back-btn{align-items:center;background:linear-gradient(145deg,#fff,#f0f0f0)!important;border:2px solid #2e7a6e26!important;border-radius:50%!important;box-shadow:0 12px 35px #0000002e,0 8px 18px #00000024,0 4px 8px #0000001a,inset 0 -3px 6px #00000014!important;color:#2e7a6e!important;cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;left:80px!important;margin:0!important;overflow:hidden;padding:0!important;position:fixed!important;right:auto!important;top:180px!important;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px;z-index:1050}.login-page-wrapper .floating-back-btn,.register-page-wrapper .floating-back-btn{top:50px!important}.floating-back-btn:before{background:#2e7a6e26;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s;width:0}.floating-back-btn:hover:before{height:100%;width:100%}.floating-back-btn:hover{border-color:#2e7a6e!important;box-shadow:0 20px 50px #00000040,0 12px 25px #0003,0 6px 12px #00000026,inset 0 -4px 8px #0000001a!important;transform:translateX(-6px) translateY(-4px) scale(1.08)}.floating-back-btn:active{box-shadow:0 6px 18px #00000026,0 3px 9px #0000001f,inset 0 3px 8px #00000026!important;transform:translateX(-2px) translateY(-1px) scale(1.02)}@media (max-width:768px){.floating-back-btn{font-size:18px;height:44px;left:16px;top:195px;width:44px}}@media (max-width:480px){.floating-back-btn{font-size:16px;height:40px;left:12px;top:300px;width:40px}}:root{--navbar-height:80px;--primary-color:#2e6b5e;--primary-light:#3d8a7a;--primary-dark:#1f4d44;--secondary-color:#1e5c6b;--secondary-light:#2a7a8a;--secondary-dark:#144050;--green-primary:#2e6b5e;--green-light:#3d8a7a;--green-dark:#1f4d44;--green-extra-light:#2a7a8a;--green-extra-dark:#1f4d44;--bg-main:#f8fafc;--bg-light:#f4f6f9;--bg-card:#fafbfc;--text-medium:#34495e;--border-light:#d5dce2;--border-medium:#b8c4cf;--success:#27ae60;--error:#e74c3c;--warning:#f39c12;--info:#3498db;--neo-shadow-raised:4px 4px 10px #2e6b5e26,-1px -1px 2px #ffffff14;--neo-shadow-raised-hover:6px 6px 14px #2e6b5e40,-1px -1px 2px #ffffff1a;--neo-shadow-pressed:inset 3px 3px 8px #2e6b5e4d,inset -1px -1px 2px #ffffff0d;--neo-shadow-button:3px 3px 8px #2e6b5e4d,-1px -1px 2px #ffffff1a;--neo-shadow-button-hover:5px 5px 12px #2e6b5e66,-1px -1px 2px #ffffff26;--btn-primary:#2e7a6e;--btn-primary-dark:#1f5b52;--btn-primary-shadow:#2e7a6e4d;--btn-success:#10b981;--btn-success-dark:#059669;--btn-success-shadow:#10b9814d;--btn-warning:#f59e0b;--btn-warning-dark:#d97706;--btn-warning-shadow:#f59e0b4d;--btn-danger:#ef4444;--btn-danger-dark:#dc2626;--btn-danger-shadow:#ef44444d;--btn-secondary:#64748b;--btn-secondary-dark:#475569;--btn-secondary-shadow:#64748b4d}#root,body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;background:var(--bg-main);color:#2c3e50;color:var(--text-dark);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}main{flex:1 0 auto;padding-bottom:20px;position:relative;z-index:1}h1,h2,h3,h4,h5,h6{color:#2c3e50;color:var(--text-dark);font-weight:700;letter-spacing:-.5px}nav{animation:slideDown .6s ease-out;background:linear-gradient(135deg,#2e6b5e,#1e5c6b);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);box-shadow:0 3px 12px #2e6b5e66,0 2px 6px #1e5c6b4d,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #00000014;flex-wrap:wrap;gap:12px;justify-content:center;overflow:visible;padding:1.2em 1em 1.2em 200px;position:relative;z-index:1100}.nav-logo-container,nav{align-items:center;display:flex}.nav-logo-container{cursor:pointer;height:100%;left:0;padding:0 20px;perspective:1000px;position:absolute;top:0;transform-style:preserve-3d;z-index:1101}.nav-logo,.nav-logo-container{transition:all .4s cubic-bezier(.4,0,.2,1)}.nav-logo{animation:logoFloat 4s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4)) drop-shadow(0 4px 8px rgba(0,0,0,.3)) drop-shadow(0 2px 4px rgba(0,0,0,.2)) drop-shadow(0 0 20px rgba(255,255,255,.15)) brightness(1.08) contrast(1.05);height:80%;mix-blend-mode:screen;object-fit:contain;opacity:.98;transform:translateZ(20px);width:auto}.nav-logo-container:hover .nav-logo{filter:drop-shadow(0 16px 32px rgba(0,0,0,.5)) drop-shadow(0 8px 16px rgba(0,0,0,.4)) drop-shadow(0 4px 8px rgba(0,0,0,.3)) drop-shadow(0 0 40px rgba(255,255,255,.25)) brightness(1.15) contrast(1.1);opacity:1;transform:translateZ(35px) scale(1.06)}.nav-logo-container:active .nav-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4)) drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 15px rgba(255,255,255,.1)) brightness(1.05);transform:translateZ(10px) scale(1.02);transition:all .1s ease}@keyframes logoFloat{0%,to{transform:translateZ(20px) translateY(0)}50%{transform:translateZ(20px) translateY(-4px)}}.nav-logo-container:after{background:radial-gradient(circle,#ffffff26 0,#0000 70%);border-radius:50%;content:"";height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .5s cubic-bezier(.4,0,.2,1);width:100%;z-index:-1}.nav-logo-container:hover:after{opacity:1;transform:translate(-50%,-50%) scale(1.5)}nav a{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;border-top:1px solid #ffffff26;box-shadow:2px 2px 6px #0003,-1px -1px 2px #ffffff1a;color:#fff;display:flex;font-size:1em;font-weight:600;gap:8px;letter-spacing:.3px;margin:0 .6em;overflow:visible;padding:12px 20px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}nav a:hover{background:#ffffff26;border-top-color:#ffffff2e;box-shadow:2px 2px 6px #0003,-1px -1px 2px #ffffff1f;transform:translateY(-1px)}nav a.active{background:#0003;border-bottom:2px solid #fff3;border-top:1px solid #0003;box-shadow:inset 2px 2px 6px #0000004d,inset -1px -1px 2px #ffffff0d,0 1px 3px #0000001a;transform:translateY(0)}nav a.active:hover{box-shadow:inset 3px 3px 8px #00000059,inset -1px -1px 2px #ffffff0d}.nav-icon{align-items:center;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:1.3em;height:20px;justify-content:center;width:20px}.nav-profile-pic{border:none!important;border:2px solid #fffc;border-radius:50%;box-shadow:0 4px 12px #0000004d,inset 0 1px 2px #fff3;flex-shrink:0;height:34px;object-fit:cover;transition:all .3s ease;width:34px}nav a:hover .nav-profile-pic{border-color:#fff;box-shadow:0 6px 16px #0006;transform:scale(1.1)}.nav-profile-container{align-items:center;display:flex;height:22px;justify-content:center;margin-right:6px;width:22px}.dashboard-link{position:relative}.dashboard-status-badge{align-items:center;display:inline-flex;justify-content:center;margin-left:6px;vertical-align:middle}.dashboard-status-badge svg{height:20px;width:20px}.dashboard-status-badge.premium svg{color:gold;filter:drop-shadow(0 0 3px rgba(255,215,0,.5))}.dashboard-status-badge.free svg{color:#94a3b8;opacity:.8}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.dashboard-link:hover .dashboard-status-badge{box-shadow:0 3px 8px #2e7a6e80;transform:scale(1.08) rotate(5deg)}.global-unread-badge{align-items:center;background:linear-gradient(145deg,#dc3545,#c82333);border:1px solid #00000026;border-radius:10px;box-shadow:0 5px 15px #dc354580,0 3px 8px #00000040,inset 0 2px 0 #fff6,inset 0 -2px 0 #0003;color:#fff;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;letter-spacing:-.2px;line-height:20px;min-width:20px;padding:0 6px;pointer-events:none;position:absolute;right:-10px;text-align:center;top:-6px;transform:translateY(-2px);transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10}nav a:hover .global-unread-badge{box-shadow:0 8px 20px #dc354599,0 4px 12px #0000004d,inset 0 2px 0 #ffffff80,inset 0 -3px 0 #00000040;transform:translateY(-4px) scale(1.08)}nav a:active .global-unread-badge{box-shadow:0 2px 6px #dc354566,0 1px 3px #0003,inset 0 2px 5px #0000004d,inset 0 1px 0 #00000026;transform:translateY(0) scale(.98)}nav a.active .global-unread-badge{background:linear-gradient(145deg,#e63946,#dc3545);box-shadow:0 6px 18px #e63946b3,0 3px 10px #0000004d,inset 0 2px 0 #ffffff73,inset 0 -2px 0 #0003}.messages-link,nav a[href*="/messages"]{padding-bottom:10px!important;padding-top:14px!important}.notification-bell-container{overflow:visible;z-index:10000}button:not(.MuiButtonBase-root):not(.MuiTab-root):not(.MuiIconButton-root):not(.toast-close):not(.close-button):not(.floating-btn):not(.description-cta-button):not(.final-cta-button):not(.remove-subject-btn):not(.notification-close-button):not(.notification-delete-btn):not(.remove-subject-inline):not(.close-btn):not(.control-btn):hover:not(:disabled){box-shadow:0 6px 16px #2e7a6e4d,inset 0 1px 0 #fff3;box-shadow:0 6px 16px var(--btn-primary-shadow),inset 0 1px 0 #fff3;filter:brightness(1.05)}button:not(.MuiButtonBase-root):not(.MuiTab-root):not(.MuiIconButton-root):not(.toast-close):not(.close-button):not(.floating-btn):not(.description-cta-button):not(.final-cta-button):not(.remove-subject-btn):not(.notification-close-button):not(.notification-delete-btn):not(.remove-subject-inline):active:not(:disabled){box-shadow:0 2px 6px #2e7a6e4d,inset 0 2px 4px #0000001a;box-shadow:0 2px 6px var(--btn-primary-shadow),inset 0 2px 4px #0000001a}.btn-primary,.primary-button,label.button{background:linear-gradient(135deg,#2e7a6e,#1f5b52)!important;background:linear-gradient(135deg,var(--btn-primary) 0,var(--btn-primary-dark) 100%)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #2e7a6e4d,inset 0 1px 0 #ffffff26!important;box-shadow:0 4px 12px var(--btn-primary-shadow),inset 0 1px 0 #ffffff26!important;color:#fff!important;cursor:pointer;font-size:15px;font-weight:600!important;margin:12px 8px;padding:14px 24px;transition:box-shadow .2s ease,filter .2s ease}.btn-primary:hover:not(:disabled),.primary-button:hover:not(:disabled),label.button:hover{box-shadow:0 6px 16px #2e7a6e4d,inset 0 1px 0 #fff3!important;box-shadow:0 6px 16px var(--btn-primary-shadow),inset 0 1px 0 #fff3!important;filter:brightness(1.05)}.btn-primary:active:not(:disabled),.primary-button:active:not(:disabled){box-shadow:0 2px 6px #2e7a6e4d,inset 0 2px 4px #0000001a!important;box-shadow:0 2px 6px var(--btn-primary-shadow),inset 0 2px 4px #0000001a!important}.btn-primary:disabled,.primary-button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.7}.btn-secondary,.secondary-button{background:linear-gradient(135deg,#64748b,#475569)!important;background:linear-gradient(135deg,var(--btn-secondary) 0,var(--btn-secondary-dark) 100%)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #64748b4d,inset 0 1px 0 #ffffff26!important;box-shadow:0 4px 12px var(--btn-secondary-shadow),inset 0 1px 0 #ffffff26!important;color:#fff!important;cursor:pointer;font-size:15px;font-weight:600!important;margin:12px 8px;padding:14px 24px;transition:box-shadow .2s ease,filter .2s ease}.btn-secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled){box-shadow:0 6px 16px #64748b4d,inset 0 1px 0 #fff3!important;box-shadow:0 6px 16px var(--btn-secondary-shadow),inset 0 1px 0 #fff3!important;filter:brightness(1.05)}.btn-secondary:active:not(:disabled),.secondary-button:active:not(:disabled){box-shadow:0 2px 6px #64748b4d,inset 0 2px 4px #0000001a!important;box-shadow:0 2px 6px var(--btn-secondary-shadow),inset 0 2px 4px #0000001a!important}.btn-confirm,.btn-pay,.btn-success{background:linear-gradient(135deg,#10b981,#059669)!important;background:linear-gradient(135deg,var(--btn-success) 0,var(--btn-success-dark) 100%)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #10b9814d,inset 0 1px 0 #ffffff26!important;box-shadow:0 4px 12px var(--btn-success-shadow),inset 0 1px 0 #ffffff26!important;color:#fff!important;cursor:pointer;font-size:15px;font-weight:600!important;margin:12px 8px;padding:14px 24px;transition:box-shadow .2s ease,filter .2s ease}.btn-confirm:hover:not(:disabled),.btn-pay:hover:not(:disabled),.btn-success:hover:not(:disabled){box-shadow:0 6px 16px #10b9814d,inset 0 1px 0 #fff3!important;box-shadow:0 6px 16px var(--btn-success-shadow),inset 0 1px 0 #fff3!important;filter:brightness(1.05)}.btn-confirm:active:not(:disabled),.btn-pay:active:not(:disabled),.btn-success:active:not(:disabled){box-shadow:0 2px 6px #10b9814d,inset 0 2px 4px #0000001a!important;box-shadow:0 2px 6px var(--btn-success-shadow),inset 0 2px 4px #0000001a!important}.btn-cancel,.btn-danger,.logout-button{background:linear-gradient(135deg,#ef4444,#dc2626)!important;background:linear-gradient(135deg,var(--btn-danger) 0,var(--btn-danger-dark) 100%)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #ef44444d,inset 0 1px 0 #ffffff26!important;box-shadow:0 4px 12px var(--btn-danger-shadow),inset 0 1px 0 #ffffff26!important;color:#fff!important;cursor:pointer;font-size:15px;font-weight:600!important;margin:12px 8px;padding:14px 24px;transition:box-shadow .2s ease,filter .2s ease}.btn-cancel:hover:not(:disabled),.btn-danger:hover:not(:disabled),.logout-button:hover:not(:disabled){box-shadow:0 6px 16px #ef44444d,inset 0 1px 0 #fff3!important;box-shadow:0 6px 16px var(--btn-danger-shadow),inset 0 1px 0 #fff3!important;filter:brightness(1.05)}.btn-cancel:active:not(:disabled),.btn-danger:active:not(:disabled),.logout-button:active:not(:disabled){box-shadow:0 2px 6px #ef44444d,inset 0 2px 4px #0000001a!important;box-shadow:0 2px 6px var(--btn-danger-shadow),inset 0 2px 4px #0000001a!important}.btn-dispute,.btn-urgent,.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;background:linear-gradient(135deg,var(--btn-warning) 0,var(--btn-warning-dark) 100%)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #f59e0b4d,inset 0 1px 0 #ffffff26!important;box-shadow:0 4px 12px var(--btn-warning-shadow),inset 0 1px 0 #ffffff26!important;color:#fff!important;cursor:pointer;font-size:15px;font-weight:600!important;margin:12px 8px;padding:14px 24px;transition:box-shadow .2s ease,filter .2s ease}.btn-dispute:hover:not(:disabled),.btn-urgent:hover:not(:disabled),.btn-warning:hover:not(:disabled){box-shadow:0 6px 16px #f59e0b4d,inset 0 1px 0 #fff3!important;box-shadow:0 6px 16px var(--btn-warning-shadow),inset 0 1px 0 #fff3!important;filter:brightness(1.05)}.btn-dispute:active:not(:disabled),.btn-urgent:active:not(:disabled),.btn-warning:active:not(:disabled){box-shadow:0 2px 6px #f59e0b4d,inset 0 2px 4px #0000001a!important;box-shadow:0 2px 6px var(--btn-warning-shadow),inset 0 2px 4px #0000001a!important}.btn-ghost,.btn-outline{background:#0000!important;border:2px solid #2e7a6e!important;border:2px solid var(--btn-primary)!important;border-radius:8px!important;box-shadow:none!important;color:#2e7a6e!important;color:var(--btn-primary)!important;cursor:pointer;font-size:15px;font-weight:600!important;padding:12px 22px;transition:all .2s ease}.btn-ghost:hover:not(:disabled),.btn-outline:hover:not(:disabled){background:linear-gradient(135deg,#2e7a6e,#1f5b52)!important;background:linear-gradient(135deg,var(--btn-primary) 0,var(--btn-primary-dark) 100%)!important;box-shadow:0 4px 12px #2e7a6e4d,inset 0 1px 0 #ffffff26!important;box-shadow:0 4px 12px var(--btn-primary-shadow),inset 0 1px 0 #ffffff26!important;color:#fff!important}.btn-ghost:active:not(:disabled),.btn-outline:active:not(:disabled){box-shadow:0 2px 6px #2e7a6e4d,inset 0 2px 4px #0000001a!important;box-shadow:0 2px 6px var(--btn-primary-shadow),inset 0 2px 4px #0000001a!important}.login-form button[type=submit],.register-form button[type=submit],form button[type=submit]{background:linear-gradient(135deg,#2e7a6e,#1f5b52)!important;background:linear-gradient(135deg,var(--btn-primary) 0,var(--btn-primary-dark) 100%)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #2e7a6e4d,inset 0 1px 0 #ffffff26!important;box-shadow:0 4px 12px var(--btn-primary-shadow),inset 0 1px 0 #ffffff26!important;color:#fff!important;font-size:16px;font-weight:600!important;padding:16px 24px;transition:box-shadow .2s ease,filter .2s ease;width:auto}.login-form button[type=submit]:hover:not(:disabled),.register-form button[type=submit]:hover:not(:disabled),form button[type=submit]:hover:not(:disabled){box-shadow:0 6px 16px #2e7a6e4d,inset 0 1px 0 #fff3!important;box-shadow:0 6px 16px var(--btn-primary-shadow),inset 0 1px 0 #fff3!important;filter:brightness(1.05)}.btn-large{font-size:16px!important;padding:18px 32px!important}.btn-small{font-size:13px!important}.btn-small,.btn-text{padding:10px 16px!important}.btn-text{background:#0000!important;border:none!important;box-shadow:none!important;color:#2e7a6e!important;color:var(--btn-primary)!important;font-weight:600!important}.btn-text:hover{background:#2e7a6e1a!important;box-shadow:none!important;filter:none!important}.notification-action-btn{background:linear-gradient(135deg,#2e7a6e,#1f5b52)!important;background:linear-gradient(135deg,var(--btn-primary) 0,var(--btn-primary-dark) 100%)!important;border:none!important;border-radius:8px!important;box-shadow:0 3px 8px #2e7a6e4d,inset 0 1px 0 #ffffff26!important;box-shadow:0 3px 8px var(--btn-primary-shadow),inset 0 1px 0 #ffffff26!important;color:#fff!important;cursor:pointer;font-size:14px;font-weight:600!important;margin-top:10px;padding:10px 16px;transition:box-shadow .2s ease,filter .2s ease}.notification-action-btn:hover:not(:disabled){box-shadow:0 4px 12px #2e7a6e4d,inset 0 1px 0 #fff3!important;box-shadow:0 4px 12px var(--btn-primary-shadow),inset 0 1px 0 #fff3!important;filter:brightness(1.05)}.modal-actions .btn-primary,.modal-actions button.btn-primary{min-width:120px}a.btn,a.btn-primary,a.button-link{align-items:center;background:linear-gradient(135deg,#2e7a6e,#1f5b52)!important;background:linear-gradient(135deg,var(--btn-primary) 0,var(--btn-primary-dark) 100%)!important;border-radius:8px!important;box-shadow:0 4px 12px #2e7a6e4d,inset 0 1px 0 #ffffff26!important;box-shadow:0 4px 12px var(--btn-primary-shadow),inset 0 1px 0 #ffffff26!important;color:#fff!important;display:inline-flex;font-size:15px;font-weight:600!important;gap:8px;justify-content:center;padding:14px 24px;text-decoration:none;transition:box-shadow .2s ease,filter .2s ease}a.btn-primary:hover,a.btn:hover,a.button-link:hover{box-shadow:0 6px 16px #2e7a6e4d,inset 0 1px 0 #fff3!important;box-shadow:0 6px 16px var(--btn-primary-shadow),inset 0 1px 0 #fff3!important;color:#fff!important;filter:brightness(1.05);text-decoration:none}.upgrade-cta{align-items:center;background:linear-gradient(135deg,#10b981,#059669)!important;background:linear-gradient(135deg,var(--btn-success) 0,var(--btn-success-dark) 100%)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #10b9814d,inset 0 1px 0 #ffffff26!important;box-shadow:0 4px 12px var(--btn-success-shadow),inset 0 1px 0 #ffffff26!important;display:inline-flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px 32px;transition:box-shadow .2s ease,filter .2s ease}.upgrade-cta,.upgrade-cta:hover{color:#fff!important;text-decoration:none}.upgrade-cta:hover{box-shadow:0 6px 16px #10b9814d,inset 0 1px 0 #fff3!important;box-shadow:0 6px 16px var(--btn-success-shadow),inset 0 1px 0 #fff3!important;filter:brightness(1.05)}.form-input,.input-field,input,select,textarea{background:#f4f6f9;background:var(--bg-light);border:none;border-radius:12px;box-shadow:inset 2px 2px 6px #a3b1c64d,inset -1px -1px 2px #ffffff1f;color:#2c3e50;color:var(--text-dark);font-family:inherit;font-size:1em;margin:12px 0;padding:16px 24px;transition:all .3s ease;width:100%}.form-input:focus,.input-field:focus,input:focus,select:focus,textarea:focus{background:#fff;box-shadow:inset 3px 3px 8px #a3b1c666,inset -1px -1px 2px #fff3,0 0 0 3px #2e6b5e26;outline:none;transform:translateY(-1px)}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){background:#fff;box-shadow:inset 2px 2px 6px #a3b1c640,inset -1px -1px 2px #ffffff26}.custom-select,select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232E7A6E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:45px}textarea,textarea.input-field{font-family:inherit;line-height:1.6;min-height:120px;resize:vertical}.input-field[readonly],input[readonly]{background:#d5dce2;box-shadow:inset 2px 2px 6px #a3b1c64d,inset -1px -1px 2px #ffffff1a;color:#7f8c8d;color:var(--text-light);cursor:not-allowed}table{background:#fff;border-collapse:initial;border-radius:16px;border-spacing:0;box-shadow:4px 4px 10px #2e6b5e26,-1px -1px 2px #ffffff14;box-shadow:var(--neo-shadow-raised);margin:25px auto;max-width:95%;overflow:hidden;width:auto}th{background:linear-gradient(135deg,#2e7a6e,#1f5b52);background:linear-gradient(135deg,var(--btn-primary) 0,var(--btn-primary-dark) 100%);box-shadow:inset 0 1px 0 #ffffff4d,0 2px 8px #2e6b5e4d;color:#fff;font-size:.9em;font-weight:700;letter-spacing:.5px;padding:18px 15px;text-align:left;text-transform:uppercase}th:first-child{border-top-left-radius:16px}th:last-child{border-top-right-radius:16px}td{background-color:#fff;border-bottom:1px solid #d5dce2;border-bottom:1px solid var(--border-light);color:#34495e;color:var(--text-medium);padding:16px 12px;text-align:center;transition:all .3s ease}tr:hover td{background:#f4f6f9;background:var(--bg-light);box-shadow:inset 0 2px 6px #a3b1c626}tr:nth-child(odd) td{background:#f8fafb}tr:nth-child(2n) td{background:#fff}td:first-child{background:#f0f6f4;box-shadow:inset -2px 0 4px #0000000d;color:#2c3e50;color:var(--text-dark);font-weight:600;padding-left:20px;text-align:left}tr:last-child td:first-child{border-bottom-left-radius:16px}tr:last-child td:last-child{border-bottom-right-radius:16px}input[type=checkbox]{accent-color:#2e6b5e;accent-color:var(--primary-color);cursor:pointer;height:22px;margin:0;transform:scale(1.2);width:22px}.card,.lesson-card,.plan-card,.profile-card{background:#fff;background:var(--bg-white);border-radius:20px;box-shadow:4px 4px 10px #2e6b5e26,-1px -1px 2px #ffffff14;box-shadow:var(--neo-shadow-raised);margin:20px auto;max-width:900px;padding:30px;transition:all .4s cubic-bezier(.4,0,.2,1)}.card:hover,.plan-card:hover,.profile-card:hover{box-shadow:6px 6px 14px #2e6b5e40,-1px -1px 2px #ffffff1a;box-shadow:var(--neo-shadow-raised-hover);transform:translateY(-8px)}.alert,.message,.notification{align-items:center;border-radius:14px;box-shadow:5px 5px 14px #0003,-1px -1px 2px #ffffff1f;display:flex;font-size:1.05em;font-weight:600;gap:12px;justify-content:center;margin:20px auto;max-width:600px;padding:18px 24px;transition:all .3s ease}.message:hover,.notification:hover{box-shadow:7px 7px 16px #00000040,-1px -1px 2px #ffffff26;transform:translateY(-1px)}.message.success,.success{background:#27ae60;background:var(--success);border-top:1px solid #ffffff1f;box-shadow:5px 5px 12px #27ae6066,-1px -1px 2px #ffffff26;color:#fff}.error,.message.error{background:#e74c3c;background:var(--error);border-top:1px solid #ffffff1f;box-shadow:5px 5px 12px #e74c3c66,-1px -1px 2px #ffffff26;color:#fff}.message.warning,.warning{background:#f39c12;background:var(--warning);border-top:1px solid #ffffff1f;box-shadow:5px 5px 12px #f39c1266,-1px -1px 2px #ffffff26;color:#fff}.info,.message.info{background:#3498db;background:var(--info);border-top:1px solid #ffffff1f;box-shadow:5px 5px 12px #3498db66,-1px -1px 2px #ffffff26;color:#fff}.app-footer{background:#f4f6f9;background:var(--bg-light);border-top:none;box-shadow:0 -4px 12px #a3b1c633,inset 0 1px 0 #ffffff4d;gap:12px;padding:20px}.footer-links{flex-wrap:wrap;gap:25px}.footer-links a{background:#fff;background:var(--bg-white);border-radius:10px;font-size:14px;font-weight:600;padding:10px 18px;transition:all .3s ease}.footer-links a,.footer-links a:hover{box-shadow:2px 2px 6px #a3b1c64d,-1px -1px 2px #ffffff1f;color:#2e6b5e;color:var(--primary-color)}.footer-links a:hover{filter:brightness(.95);transform:translateY(-1px)}.copyright{color:#7f8c8d;color:var(--text-light);font-size:13px;opacity:.8}@media (max-width:768px){nav{gap:8px;padding:1em .5em 1em 170px}.nav-logo-container{padding:0 12px}.nav-logo{height:50%}nav a{font-size:.9em;margin:0 .3em;padding:10px 16px}.logout-button,button{font-size:.95em;padding:12px 20px}.card,.profile-card{margin:15px;padding:20px}.footer-links{align-items:center;flex-direction:column;gap:12px}table{font-size:.9em}td,th{padding:12px 8px}.global-unread-badge{border-radius:9px;box-shadow:0 4px 12px #dc354573,0 2px 6px #0003,inset 0 1.5px 0 #ffffff59,inset 0 -1.5px 0 #0000002e;font-size:10px;height:18px;line-height:18px;min-width:18px;padding:0 5px;right:-8px;top:-5px;transform:translateY(-1.5px)}nav a:hover .global-unread-badge{transform:translateY(-3px) scale(1.06)}}@media (max-width:480px){nav{padding-left:130px}.nav-logo-container{padding:0 10px}.nav-logo{height:40%}nav a{font-size:.85em;gap:6px;padding:8px 12px}.nav-icon{font-size:1.1em}button{font-size:.9em;padding:10px 16px}input,select,textarea{font-size:.95em;padding:12px}.global-unread-badge{border-radius:8px;box-shadow:0 3px 10px #dc354566,0 2px 5px #0000002e,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #00000026;font-size:9px;height:16px;line-height:16px;min-width:16px;padding:0 4px;right:-6px;top:-4px;transform:translateY(-1px)}nav a:hover .global-unread-badge{transform:translateY(-2px) scale(1.05)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.card,.plan-card,.profile-card{animation:scaleIn .5s ease-out}.message,.notification{animation:slideDown .4s ease-out}.text-center{text-align:center}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:30px}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.p-1{padding:10px}.p-2{padding:20px}.p-3{padding:30px}.spin-icon{animation:spin 1s linear infinite;display:inline-block;margin-right:8px;vertical-align:middle}.MuiTab-root:hover{background-color:#0000000a!important}.MuiTab-root.Mui-selected:hover,.MuiTab-root:hover{transform:none!important}.MuiTabs-root .MuiTab-root:hover{transform:translate(0) scale(1)!important}nav:before{content:"";height:100%;left:0;opacity:.25;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.nav-stars1{animation:nav-stars-left-to-right 80s linear infinite;background-image:radial-gradient(2px 2px at 20% 30%,#fff,#0000),radial-gradient(2px 2px at 60% 70%,#4db88ce6,#0000),radial-gradient(1px 1px at 50% 50%,#fffc,#0000);background-size:200px 200px,300px 300px,150px 150px;opacity:.9}.nav-stars1,.nav-stars2{background-repeat:repeat;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.nav-stars2{animation:nav-stars-right-to-left 110s linear infinite;background-image:radial-gradient(1px 1px at 80% 10%,#3d8a7acc,#0000),radial-gradient(1px 1px at 20% 80%,#fff,#0000);background-size:250px 250px;opacity:1}.nav-stars3{animation:nav-stars-left-to-right 140s linear infinite;background-image:radial-gradient(1px 1px at 40% 60%,#ffffffe6,#0000),radial-gradient(2px 2px at 70% 20%,#2e7a6eb3,#0000);background-repeat:repeat;background-size:180px 180px;height:100%;left:0;opacity:1;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}@keyframes nav-stars-left-to-right{0%{background-position:0 0}to{background-position:1000px 0}}@keyframes nav-stars-right-to-left{0%{background-position:0 0}to{background-position:-1000px 0}}@media (prefers-reduced-motion:reduce){.nav-stars1,.nav-stars2,.nav-stars3,nav:hover:after{animation:none!important}nav:hover:after{opacity:.4;transition:opacity .3s ease}}.login-page-wrapper{min-height:100vh}.login-container,.login-page-wrapper{background:linear-gradient(135deg,#f0f4f8,#e8eff5 50%,#d9e7ef);background-attachment:fixed}.login-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:85vh;padding:40px 20px}.login-form-wrapper{animation:fadeInUp .5s ease-out;background:#fff;border-radius:16px;box-shadow:4px 4px 12px #a3b1c666,-1px -1px 3px #ffffff1a;margin:0 auto;max-width:450px;padding:40px;transition:all .3s ease;width:100%}.login-form-wrapper:hover{box-shadow:6px 6px 16px #a3b1c680,-1px -1px 3px #ffffff1f}.login-title{color:#2c3e50;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:30px;padding-bottom:15px;position:relative;text-align:center}.login-title:after{background:linear-gradient(135deg,#5b9bd5,#4a8ac4);border-radius:3px;bottom:0;box-shadow:0 2px 4px #5b9bd54d;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.login-form{width:100%}.form-group{margin-bottom:20px;width:100%}.form-label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input{background:#f4f6f9;border:none;border-radius:10px;box-shadow:inset 2px 2px 6px #a3b1c64d,inset -1px -1px 2px #ffffff1f;box-sizing:border-box;color:#2c3e50;font-size:16px;padding:14px 16px;transition:all .3s ease;width:100%}.form-input:focus{background:#fff;box-shadow:inset 3px 3px 8px #a3b1c666,inset -1px -1px 2px #fff3,0 0 0 3px #5b9bd526;outline:none;transform:translateY(-1px)}.form-input:hover:not(:focus){background:#fff;box-shadow:inset 2px 2px 6px #a3b1c640,inset -1px -1px 2px #ffffff26}.login-button{background:#5b9bd5;border:none;border-radius:12px;border-top:1px solid #ffffff14;box-shadow:3px 3px 8px #5b9bd54d,-1px -1px 2px #ffffff1a;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;letter-spacing:.5px;margin:15px auto 0;max-width:350px;overflow:hidden;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-button:hover:before{left:100%}.login-button:hover{background:#4a8ac4;box-shadow:5px 5px 12px #5b9bd566,-1px -1px 2px #ffffff26;transform:translateY(-1px)}.login-button:active{box-shadow:inset 2px 2px 6px #00000040,inset -1px -1px 2px #ffffff0f;transform:translateY(0)}.login-button:disabled{background:#95a5a6;box-shadow:2px 2px 6px #7f8c8d40,-1px -1px 2px #ffffff1a;cursor:not-allowed;opacity:.6;transform:none}.forgot-password-wrapper{margin-top:25px;text-align:center}.forgot-button{background:#fff;border:none;border-radius:8px;box-shadow:2px 2px 6px #a3b1c640,-1px -1px 2px #ffffff1a;color:#5b9bd5;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px;text-decoration:none;transition:all .3s ease}.forgot-button:hover{background:#5b9bd5;box-shadow:3px 3px 8px #5b9bd559,-1px -1px 2px #ffffff1f;color:#fff;transform:translateY(-1px)}.forgot-password-container{background:#f8fafb;border:none;border-radius:12px;box-shadow:inset 2px 2px 6px #a3b1c633,inset -1px -1px 2px #ffffff80;margin-top:25px;padding:20px}.forgot-password-container h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 20px}.forgot-password-input{background:#fff;border:none;border-radius:10px;box-shadow:inset 2px 2px 6px #a3b1c64d,inset -1px -1px 2px #ffffff1f;box-sizing:border-box;font-size:16px;margin-bottom:15px;padding:12px 16px;transition:all .3s ease;width:100%}.forgot-password-input:focus{box-shadow:inset 3px 3px 8px #a3b1c666,inset -1px -1px 2px #fff3,0 0 0 3px #5b9bd526;outline:none}.forgot-password-input:disabled{background:#e8eef2;cursor:not-allowed;opacity:.7}.forgot-password-submit{background:#5b9bd5;border:none;border-radius:10px;box-shadow:3px 3px 8px #5b9bd54d,-1px -1px 2px #ffffff1a;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.forgot-password-submit:hover:not(:disabled){background:#4a8ac4;box-shadow:5px 5px 12px #5b9bd566,-1px -1px 2px #ffffff26;transform:translateY(-1px)}.forgot-password-submit:disabled{background:#6c757d;cursor:not-allowed;opacity:.6;transform:none}.forgot-password-message{border-radius:10px;box-shadow:2px 2px 6px #0000001a,-1px -1px 2px #ffffff4d;font-weight:500;margin-top:15px;padding:12px 16px}.forgot-password-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.forgot-password-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.rejected-user-section{background:#fff8e1;border:none;border-left:4px solid #ff9800;border-radius:14px;box-shadow:3px 3px 10px #ff980033,-1px -1px 2px #ffffff4d;margin-top:25px;padding:25px;text-align:center}.rejected-user-content{margin:0 auto;max-width:100%}.rejected-user-title{color:#f57c00;font-size:20px;font-weight:700;margin-bottom:15px}.rejected-user-message{color:#2c3e50;font-size:15px;line-height:1.6;margin-bottom:20px}.rejection-reason-box{background:#ffebee;border:none;border-left:3px solid #f44336;border-radius:10px;box-shadow:inset 2px 2px 6px #f4433626,inset -1px -1px 2px #ffffff4d;margin-bottom:20px;padding:16px;text-align:left}.rejection-reason-box strong{color:#d32f2f;display:block;font-weight:700;margin-bottom:8px}.rejection-reason-box p{color:#2c3e50;line-height:1.5;margin:0}.rejected-user-actions{margin-top:25px}.rejected-user-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.contact-support-button,.reapply-button{border-radius:10px;box-shadow:3px 3px 8px #0003,-1px -1px 2px #ffffff1a;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.reapply-button{background:#5b9bd5;border-top:1px solid #ffffff14}.reapply-button:hover{background:#4a8ac4;box-shadow:5px 5px 12px #5b9bd566,-1px -1px 2px #ffffff26;transform:translateY(-1px)}.contact-support-button{background:#2196f3;border-top:1px solid #ffffff14}.contact-support-button:hover{background:#1976d2;box-shadow:5px 5px 12px #2196f366,-1px -1px 2px #ffffff26;transform:translateY(-1px)}.back-to-login-button{background:#0000;border:none;border-radius:8px;color:#7f8c8d;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px;text-decoration:none;transition:all .3s ease}.back-to-login-button:hover{background:#fff;box-shadow:2px 2px 6px #a3b1c640,-1px -1px 2px #ffffff1a;color:#2c3e50}@media (max-width:480px){.login-container{min-height:80vh;padding:20px 15px}.login-form-wrapper{border-radius:14px;margin:0;padding:30px 20px}.login-title{font-size:24px}.rejected-user-buttons{align-items:center;flex-direction:column}.contact-support-button,.reapply-button{max-width:250px;width:100%}.forgot-password-container{margin-top:20px;padding:15px}.forgot-password-input,.forgot-password-submit,.form-input,.login-button{font-size:15px}}:root{--primary-hover:#3d9140;--accent-color:#f59e0b;--text-dark:#2c3e50;--text-medium:#4a5568;--text-light:#7f8c8d;--bg-white:#fff;--bg-light:#f8f9fa;--bg-lighter:#f1f5f9;--border-color:#e5e7eb;--border-hover:#cbd5e1;--shadow-light:0 4px 8px #00000014,0 2px 4px #0000000d,inset 0 -1px 2px #00000008;--shadow-medium:0 10px 30px #0000001f,0 6px 12px #00000014,0 2px 4px #0000000a;--shadow-hover:0 16px 40px #00000029,0 10px 20px #0000001f,0 4px 8px #00000014;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1)}.availability-calendar{animation:fadeInUp .6s ease-out;background:linear-gradient(145deg,#fff,#fafafa);border-collapse:initial;border-radius:16px;border-radius:var(--radius-lg);border-spacing:0;box-shadow:0 10px 30px #0000001f,0 6px 12px #00000014,0 2px 4px #0000000a;box-shadow:var(--shadow-medium);margin:8px auto;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:100%}.availability-calendar:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),#f59e0b);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--accent-color));border-radius:16px 16px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:10}.availability-calendar:hover{box-shadow:0 16px 40px #00000029,0 10px 20px #0000001f,0 4px 8px #00000014;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.availability-calendar thead{background:linear-gradient(145deg,#f8f9fa,#e9ecef);box-shadow:0 4px 12px #00000014,inset 0 -1px 0 #ffffff80;position:-webkit-sticky;position:sticky;top:0;z-index:5}.availability-calendar th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-color);color:#2c3e50;color:var(--text-dark);font-size:.85rem;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:12px 8px;position:relative;text-align:center;text-shadow:0 1px 2px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.availability-calendar th:first-child{background:linear-gradient(145deg,#e3f2fd,#bbdefb);color:var(--secondary-color);left:0;min-width:90px;width:90px}.availability-calendar th:first-child,.availability-calendar th:nth-child(2){border-right:2px solid #cbd5e1;border-right:2px solid var(--border-hover);box-shadow:2px 0 8px #00000014;font-weight:700;position:-webkit-sticky;position:sticky;z-index:6}.availability-calendar th:nth-child(2){background:linear-gradient(145deg,#fff3e0,#ffe0b2);left:90px;min-width:110px;width:110px}.availability-calendar th:nth-child(n+3){background:linear-gradient(145deg,#fff,#f8f9fa);border-right:1px solid #e5e7eb;border-right:1px solid var(--border-color);font-size:.95rem;font-weight:600;max-width:130px;min-width:100px;padding:12px 6px}.availability-calendar th:last-child{border-right:none}.availability-calendar th:hover{background:linear-gradient(145deg,#e3f2fd,#bbdefb);box-shadow:0 6px 16px #2563eb26,inset 0 -2px 4px #2563eb14;transform:translateY(-2px)}.availability-calendar tbody tr{background:linear-gradient(145deg,#fff,#fefefe);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.availability-calendar tbody tr:nth-child(2n){background:linear-gradient(145deg,#fafafa,#f8f9fa)}.availability-calendar tbody tr:hover{background:linear-gradient(145deg,#f0f9ff,#e0f2fe);box-shadow:0 4px 12px #2563eb1a,inset 0 1px 0 #ffffff80;transform:scale(1.005)}.availability-calendar td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);border-right:1px solid #e5e7eb;border-right:1px solid var(--border-color);line-height:1.1;padding:5px 6px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);vertical-align:middle}.availability-calendar td:last-child{border-right:none}.availability-calendar td:first-child{background:linear-gradient(145deg,#e3f2fd,#bbdefb);color:#2c3e50;color:var(--text-dark);font-size:.9rem;font-weight:600;left:0;letter-spacing:.02em}.availability-calendar td:first-child,.availability-calendar td:nth-child(2){border-right:2px solid #cbd5e1;border-right:2px solid var(--border-hover);box-shadow:2px 0 8px #0000000f;position:-webkit-sticky;position:sticky;z-index:4}.availability-calendar td:nth-child(2){background:linear-gradient(145deg,#fff8e1,#ffecb3);left:90px}.availability-calendar td:nth-child(n+3){background:linear-gradient(145deg,#fff,#fafafa)}.availability-calendar td:hover{background:linear-gradient(145deg,#f0f9ff,#dbeafe);box-shadow:0 4px 12px #2563eb26,inset 0 -2px 4px #2563eb14;transform:scale(1.05);z-index:3}.checkbox-container{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;padding:2px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.checkbox-container:hover{transform:scale(1.1)}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background:linear-gradient(135deg,#fff,#f8f9fa);border:2.5px solid #e9ecef;border-radius:6px;box-shadow:0 4px 8px #00000014,0 2px 4px #0000000d,inset 0 -1px 2px #00000008;height:18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:18px}.checkbox-container:hover input~.checkmark{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:var(--secondary-color);box-shadow:0 6px 16px #2563eb33,0 4px 8px #2563eb26,inset 0 -2px 4px #2563eb1a;transform:translateY(-2px) scale(1.05)}.checkbox-container input:checked~.checkmark{background:linear-gradient(135deg,#81c784,#66bb6a);border-color:#66bb6a;box-shadow:0 3px 8px #4caf5026,0 2px 4px #4caf501f,inset 0 -1px 2px #00000014;transform:scale(.9)}.checkmark:after{animation:checkmark-appear .3s cubic-bezier(.68,-.55,.27,1.55);border:solid #fff;border-width:0 2.5px 2.5px 0;content:"";display:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2));height:9px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}@keyframes checkmark-appear{0%{opacity:0;transform:rotate(45deg) scale(.3)}50%{opacity:.7;transform:rotate(45deg) scale(1.2)}to{opacity:1;transform:rotate(45deg) scale(1)}}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container:hover input:checked~.checkmark{background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 4px 10px #4caf5033,0 3px 6px #4caf5026,inset 0 -2px 3px #0000001a;transform:translateY(-1px) scale(1.04)}.checkbox-container input:disabled~.checkmark{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2.5px solid #dee2e6;box-shadow:inset 0 2px 4px #00000014,0 1px 2px #0000000d;cursor:not-allowed}.checkbox-container input:disabled:checked~.checkmark{background:linear-gradient(135deg,#a5d6a7,#81c784);border:2.5px solid #81c784;box-shadow:0 2px 6px #4caf5026,inset 0 -1px 2px #00000014;opacity:.85}.checkbox-container input:disabled:checked~.checkmark:after{display:block;opacity:.9}.checkbox-container:hover input:disabled~.checkmark{border-color:#adb5bd;transform:none}.checkbox-container input:focus~.checkmark{border-radius:4px;outline:3px solid #4caf5033;outline-offset:3px}.checkbox-container:active input:not(:disabled)~.checkmark{transform:scale(.92);transition:transform .1s ease-in-out}@media screen and (max-width:1024px){.availability-calendar td,.availability-calendar th{font-size:.8rem;padding:8px 6px}.availability-calendar th:nth-child(n+3){font-size:.85rem;font-weight:600;min-width:85px}.checkmark{height:20px;width:20px}.checkmark:after{height:10px;left:6px;top:2px;width:5px}}@media screen and (max-width:768px){.availability-calendar{-webkit-overflow-scrolling:touch;border-radius:12px;border-radius:var(--radius-md);display:block;overflow-x:auto}.availability-calendar td:first-child,.availability-calendar th:first-child{font-size:.75rem;min-width:70px;width:70px}.availability-calendar td:nth-child(2),.availability-calendar th:nth-child(2){left:70px;min-width:90px}.availability-calendar th:nth-child(n+3){font-size:.8rem;font-weight:600;min-width:70px;padding:8px 4px}.availability-calendar td,.availability-calendar th{font-size:.75rem;padding:8px 5px}.checkmark{height:18px;width:18px}.checkmark:after{border-width:0 2px 2px 0;height:9px;left:5px;top:2px;width:4px}.availability-calendar:after{background:linear-gradient(90deg,#0000,#fffffff2);color:var(--secondary-color);content:"→";font-size:1.2rem;opacity:.7;padding:10px;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;top:50%;transform:translateY(-50%);z-index:3}}@media screen and (max-width:480px){.availability-calendar{font-size:.75rem;margin:10px 0}.availability-calendar td:first-child,.availability-calendar th:first-child{min-width:70px;width:70px}.availability-calendar td:nth-child(2),.availability-calendar th:nth-child(2){left:70px;min-width:90px}.availability-calendar th:nth-child(n+3){min-width:80px}}@media (prefers-reduced-motion:reduce){.availability-calendar,.availability-calendar tbody tr,.availability-calendar td,.availability-calendar th,.checkbox-container,.checkmark{animation:none;transition:none}}@media (prefers-color-scheme:dark){:root{--text-dark:#e0e0e0;--text-medium:#b0b0b0;--text-light:grey;--bg-white:#1e1e1e;--bg-light:#2a2a2a;--bg-lighter:#363636;--border-color:#404040}}.register-form{background-color:#fff;border-radius:10px;box-shadow:0 3px 20px #0000001a;margin:0 auto;max-width:850px;padding:35px 50px;width:98%}.register-form .form-section{margin-bottom:25px;overflow:visible;padding-bottom:10px}.register-form h2{color:#333;margin-bottom:30px;padding-bottom:15px;position:relative;text-align:center}.register-form h2:after{background:linear-gradient(135deg,#5b9bd5,#4a8ac4);border-radius:3px;bottom:0;box-shadow:0 2px 4px #5b9bd54d;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.register-form h3{border-bottom:2px solid #5b9bd5;color:#2c3e50;font-size:1.3rem;margin-bottom:20px;margin-top:30px;padding-bottom:10px;position:relative}.register-form h3:after{background-color:#5b9bd5;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:50px}.register-form .message{background-color:#f8d7da;border-left:4px solid #dc3545;border-radius:5px;color:#721c24;margin-bottom:15px;padding:15px;text-align:center}.register-form .input-field{background-color:#f8f9fa;border:1px solid #ddd;border-radius:5px;box-sizing:border-box;display:block;font-size:14px;height:38px;margin-bottom:15px;padding:8px 12px;transition:all .3s;width:100%}.register-form .input-field:focus{background-color:#fff;border-color:#5b9bd5;box-shadow:0 0 0 3px #5b9bd533;outline:none}.register-form label{color:#34495e;display:block;font-size:.95rem;font-weight:600;margin-bottom:5px}.register-form textarea.input-field{height:auto;line-height:1.4;min-height:100px;resize:vertical}.register-form .role-select{margin-bottom:20px}.register-form .custom-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:35px}.register-form .profile-image-container{margin:0 auto 30px;text-align:center}.register-form .address-grid{grid-gap:10px;display:grid;grid-template-areas:"street number" "postal commune" "country country";grid-template-columns:3fr 1fr;grid-template-rows:auto auto;margin-bottom:15px}.register-form .street{grid-area:street}.register-form .number{grid-area:number}.register-form .postal{grid-area:postal}.register-form .commune{grid-area:commune}.register-form .academic-grid{grid-gap:15px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:15px}.register-form .subject-selection-container{background-color:#fff;border:1px solid #e8e8e8;border-radius:5px;margin-bottom:20px;overflow:visible!important;padding:15px}.register-form .selection-row{display:flex;gap:15px;margin-bottom:15px}.register-form .selection-column{display:flex;flex:1 1;flex-direction:column}.register-form .submit-button{background-color:#5b9bd5;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:12px;transition:background-color .3s;width:100%}.register-form .submit-button:hover{background-color:#4a8ac4}.register-form .submit-button:disabled{background-color:#ccc;cursor:not-allowed}.register-form .form-group{margin-bottom:15px}.register-form .availability-section{-webkit-overflow-scrolling:touch;background-color:#fff;border:none;border-radius:0;margin-bottom:25px;margin-top:20px;overflow-x:auto;overflow-y:visible;padding:0}.register-form .availability-section::-webkit-scrollbar{height:10px}.register-form .availability-section::-webkit-scrollbar-track{background:#5b9bd51a;border-radius:5px}.register-form .availability-section::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#5b9bd5,#4a8ac4);border-radius:5px}.register-form .availability-section::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4a8ac4,#3a7ab4)}.register-form .availability-section .availability-calendar{border-collapse:initial!important;border-spacing:0!important;min-width:700px;width:100%!important}.register-form .availability-section .availability-calendar tbody tr{min-height:40px!important}.register-form .availability-section .availability-calendar th{line-height:1.4!important;padding:12px 8px!important}.register-form .availability-section .availability-calendar td{height:auto!important;line-height:1.1!important;min-height:40px!important;padding:5px 6px!important;vertical-align:middle!important}.register-form .availability-section .availability-calendar td:first-child,.register-form .availability-section .availability-calendar th:first-child{font-size:.85rem!important;min-width:75px!important;padding:8px 6px!important;width:75px!important}.register-form .availability-section .availability-calendar td:nth-child(2),.register-form .availability-section .availability-calendar th:nth-child(2){font-size:.82rem!important;left:75px!important;min-width:95px!important;padding:8px 6px!important;width:95px!important}.register-form .availability-section .availability-calendar th:nth-child(n+3){font-size:.88rem!important;max-width:110px!important;min-width:85px!important;padding:10px 5px!important}.register-form .availability-section .availability-calendar td:nth-child(n+3){max-width:110px!important;min-width:85px!important;padding:5px 4px!important}.register-form .availability-section .checkmark{display:inline-block!important;height:22px!important;min-height:22px!important;min-width:22px!important;width:22px!important}.register-form .availability-section .checkbox-container{align-items:center!important;display:inline-flex!important;justify-content:center!important;padding:2px!important}.pricing-container{background-color:#fff;border-left:4px solid #5b9bd5;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:20px}.price-input-container{margin:0 auto 10px;max-width:200px;position:relative}.price-input-container .input-field{color:#2c3e50;font-size:18px;font-weight:600;height:46px;padding-right:60px;text-align:right}.price-symbol{color:#7f8c8d;font-size:16px;font-weight:600;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.field-info-container{margin-top:30px;text-align:center}.field-info{color:#7f8c8d;display:block;font-size:.9rem;font-style:italic;margin-top:5px}.register-form .info-icon-wrapper{margin-left:6px}.register-form .info-icon-wrapper .tooltip{padding:8px 12px}.required-field{color:#dc2626;font-size:1.1em;font-weight:800;margin-left:6px}.country-section{display:flex;flex-direction:column;gap:8px}.country-select{font-size:1em;padding:10px}.country-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:8px;padding:12px}.notice-text{color:#856404;font-size:.9em;line-height:1.4;margin:0}.country-warning{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #f0c36d;border-radius:8px;box-shadow:0 2px 8px #f0c36d33;margin-top:12px;padding:15px}.country-warning .warning-text{color:#856404;font-size:.9em;line-height:1.5;margin:0 0 12px;white-space:pre-line}.country-warning .warning-checkbox{align-items:flex-start;color:#856404;cursor:pointer;display:flex;font-size:.9em;font-weight:500;gap:10px}.country-warning .warning-checkbox input[type=checkbox]{accent-color:#856404;cursor:pointer;height:18px;margin-top:3px;width:18px}.payment-methods-section{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-left:4px solid #007bff}.payment-motivation-card.error{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-left:4px solid #e53e3e}.payment-motivation-card.warning{background:linear-gradient(135deg,#fffaf0,#feebc8);border-left:4px solid #dd6b20}.payment-motivation-card.success{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-left:4px solid #38a169}.motivation-content{flex:1 1}.motivation-content h4{font-size:1.1em;font-weight:600;margin:0 0 8px}.motivation-content p{color:#4a5568;line-height:1.4;margin:0}.preview-label{color:#2d3748;font-size:.9em;font-weight:500}.methods-badges{display:flex;flex-direction:column;gap:4px}.method-badge{background:#fff;border:1px solid #e2e8f0;border-radius:16px;font-size:.8em;font-weight:500;padding:4px 8px;text-align:center}.payment-status-footer{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:15px;text-align:center}.payment-status{font-weight:500;margin:0}.payment-status.valid{color:#38a169}.payment-status.invalid{color:#e53e3e}.payment-intro{margin-bottom:32px}.payment-info{border-left:4px solid;border-radius:12px;font-weight:600;margin:0;overflow:hidden;padding:20px 24px;position:relative}.payment-info:before{content:"";height:2px;left:0;opacity:.3;position:absolute;right:0;top:0}.payment-info.required{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left-color:#dc2626;color:#b91c1c}.payment-info.required:before{background:linear-gradient(90deg,#dc2626,#ef4444,#dc2626)}.payment-info.optional{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left-color:#3b82f6;color:#1e40af}.payment-info.optional:before{background:linear-gradient(90deg,#3b82f6,#60a5fa,#3b82f6)}.payment-status-success{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #22c55e;border-radius:12px;box-shadow:0 4px 12px #22c55e26;color:#166534;display:flex;font-weight:700;gap:12px;margin-top:24px;padding:20px 24px}.register-form .selected-subjects-container{display:flex;flex-direction:column;gap:16px;margin-top:20px;min-height:50px}.register-form .no-subjects-message{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-style:italic;margin:0;padding:16px;text-align:center;width:100%}.register-form .subject-category-group{margin-bottom:15px;width:100%}.register-form .subject-category-header{background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#475569;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding:8px 14px;text-transform:uppercase}.register-form .subject-chips-list{display:flex;flex-wrap:wrap;gap:10px}.register-form .subject-chip{align-items:center;background:linear-gradient(145deg,#f0f7fb,#fff);border:1px solid #d1e3ed;border-radius:20px;box-shadow:2px 2px 4px #5b9bd514,-2px -2px 4px #ffffffe6;color:#2c5f6e;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 12px 8px 16px;transition:all .2s ease}.register-form .subject-chip:hover{border-color:#4a90a4;box-shadow:3px 3px 6px #5b9bd51f,-3px -3px 6px #fff;transform:translateY(-1px)}.register-form .chip-text{line-height:1}.register-form .chip-remove-btn{align-items:center;background:#ef44441a;border:none;border-radius:50%;color:#dc2626;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:20px;justify-content:center;line-height:1;margin:0;padding:0;transition:all .15s ease;width:20px}.register-form .chip-remove-btn:hover{background:#dc2626;color:#fff;transform:scale(1.1)}.register-form .chip-remove-btn:active{transform:scale(.95)}.register-form .subjects-layout{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:1fr 1.5fr}.register-form .subjects-dropdown-column{position:relative;z-index:100}.register-form .subjects-chips-column{background:#0000;border:none;min-height:120px;padding:16px}.register-form .subjects-chips-column .selected-subjects-container{display:flex;flex-direction:column;gap:16px;margin-top:0;padding:0}.register-form .subjects-chips-column .no-subjects-message{background:#0000;border:none;color:#94a3b8;font-style:italic;margin:0;padding:30px 20px;text-align:center}.input-field.input-error{background-color:#fff5f5;border-color:#dc3545!important}.input-field.input-error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.field-error-message{background-color:#fff5f5;border-left:3px solid #dc3545;border-radius:4px;color:#dc3545;display:block;font-size:.85em;margin-top:4px;padding:4px 8px}.field-error-message .error-example{color:#666;font-style:italic}.password-field-container{margin-bottom:15px}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper .input-field{padding-right:45px}.password-toggle-btn-register{align-items:center;background:#0000;border:none;color:#7f8c8d;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.password-toggle-btn-register:hover{color:#5b9bd5}.password-strength-row{align-items:center;display:flex;gap:10px;margin-top:8px}.password-strength-bar-register{background:#e8eef2;border-radius:3px;flex:1 1;height:5px;overflow:hidden}.password-strength-fill-register{border-radius:3px;height:100%;transition:width .3s ease,background-color .3s ease}.password-strength-label-register{font-size:11px;font-weight:600;min-width:45px;text-align:right}.password-criteria-register{background:#f8fafb;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;padding:10px 12px}.criteria-item-register{align-items:center;color:#b0b8c1;display:flex;font-size:11px;gap:4px}.criteria-item-register.valid{color:#27ae60}.criteria-item-register strong{font-size:9px;opacity:.7;text-transform:uppercase}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.invite-banner{align-items:flex-start;animation:slideDown .3s ease-out;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:16px 20px}.invite-banner svg{flex-shrink:0;margin-top:2px}.invite-banner-content{flex:1 1}.invite-banner-content strong{display:block;font-size:15px;margin-bottom:6px}.invite-banner-content p{font-size:14px;line-height:1.5;margin:0}.invite-banner-content small{display:block;font-size:12px;margin-top:8px;opacity:.8}.invite-banner.invite-loading{background:linear-gradient(135deg,#f0f4f8,#e8eef3);border:1px solid #d0dae5;color:#5a6c7d;justify-content:center;padding:20px}.invite-banner.invite-loading .spin-icon{animation:spin 1s linear infinite}.invite-banner.invite-success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #81c784;color:#2e7d32}.invite-banner.invite-success svg{color:#43a047}.invite-banner.invite-success strong{color:#1b5e20}.invite-stats{background:#2e7d321a;border-radius:20px;display:inline-block;font-size:11px!important;padding:4px 10px}.invite-banner.invite-error{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:1px solid #ef9a9a;color:#c62828;flex-wrap:wrap}.invite-banner.invite-error svg{color:#e53935}.invite-banner.invite-error strong{color:#b71c1c}.invite-error-hint{color:#d32f2f;font-size:13px!important;font-style:italic;margin-top:8px!important}.invite-dismiss-btn{background:#fff;border:1px solid #ef9a9a;border-radius:6px;color:#c62828;cursor:pointer;font-size:13px;font-weight:500;margin-top:12px;padding:8px 16px;transition:all .2s ease;width:100%}.invite-dismiss-btn:hover{background:#ffebee;border-color:#e53935}.role-locked-info{align-items:center;background:#f5f5f5;border-radius:6px;color:#666;display:flex;font-size:12px;gap:6px;margin-top:6px;padding:6px 10px}.role-locked-info svg{color:#999}.role-select:disabled{background-color:#f0f0f0;cursor:not-allowed;opacity:.8}@media (min-width:1600px){.register-form{padding:40px 60px;width:95%}}@media (min-width:1400px) and (max-width:1599px){.register-form{padding:38px 55px;width:96%}}@media (min-width:1024px) and (max-width:1399px){.register-form{padding:30px 40px;width:95%}.register-form .availability-section .availability-calendar td:first-child,.register-form .availability-section .availability-calendar th:first-child{font-size:.8rem!important;min-width:70px!important;width:70px!important}.register-form .availability-section .availability-calendar td:nth-child(2),.register-form .availability-section .availability-calendar th:nth-child(2){font-size:.78rem!important;left:70px!important;min-width:90px!important;width:90px!important}.register-form .availability-section .availability-calendar th:nth-child(n+3){font-size:.85rem!important;max-width:100px!important;min-width:80px!important;padding:8px 4px!important}.register-form .availability-section .availability-calendar td:nth-child(n+3){max-width:100px!important;min-width:80px!important}}@media (max-width:1024px){.register-form{padding:25px 30px;width:96%}.register-form .address-grid{grid-template-areas:"street number" "postal commune";grid-template-columns:3fr 1fr;grid-template-rows:auto auto}.register-form .academic-grid{grid-template-columns:repeat(2,1fr)}.register-form .availability-section .availability-calendar td:first-child,.register-form .availability-section .availability-calendar th:first-child{font-size:.8rem!important;min-width:70px!important;width:70px!important}.register-form .availability-section .availability-calendar td:nth-child(2),.register-form .availability-section .availability-calendar th:nth-child(2){font-size:.78rem!important;left:70px!important;min-width:88px!important;width:88px!important}.register-form .availability-section .availability-calendar th:nth-child(n+3){font-size:.82rem!important;max-width:95px!important;min-width:78px!important;padding:8px 4px!important}.register-form .availability-section .availability-calendar td:nth-child(n+3){max-width:95px!important;min-width:78px!important;padding:5px 3px!important}}@media (max-width:900px){.register-form .subjects-layout{gap:20px;grid-template-columns:1fr}.register-form .subjects-chips-column{min-height:80px}}@media (max-width:768px){.register-form{border-radius:8px;padding:20px 25px;width:100%}.register-form .address-grid{grid-template-areas:"street" "number" "postal" "commune";grid-template-columns:1fr}.register-form .academic-grid{grid-template-columns:1fr}.selection-row{flex-direction:column;gap:10px}.selection-column{width:100%}.info-tooltip{width:220px}.address-row{grid-template-columns:1fr}.payment-motivation-card{flex-direction:column;gap:16px}.configured-methods-preview{min-width:0;min-width:auto;width:100%}.methods-badges{flex-direction:row;flex-wrap:wrap}.register-form .subject-chips-list{gap:8px}.register-form .subject-chip{font-size:12px;padding:6px 10px 6px 14px}.register-form .chip-remove-btn{font-size:12px;height:18px;width:18px}.register-form .availability-section{border-radius:0;margin-left:-10px;margin-right:-10px;padding:15px}.register-form .availability-section .availability-calendar td:first-child,.register-form .availability-section .availability-calendar th:first-child{font-size:.75rem!important;min-width:65px!important;padding:6px 4px!important;width:65px!important}.register-form .availability-section .availability-calendar td:nth-child(2),.register-form .availability-section .availability-calendar th:nth-child(2){font-size:.74rem!important;left:65px!important;min-width:85px!important;padding:6px 4px!important;width:85px!important}.register-form .availability-section .availability-calendar th:nth-child(n+3){font-size:.8rem!important;max-width:90px!important;min-width:75px!important;padding:8px 3px!important}.register-form .availability-section .availability-calendar td:nth-child(n+3){max-width:90px!important;min-width:75px!important;padding:4px 3px!important}.register-form .availability-section .checkmark{height:20px!important;min-height:20px!important;min-width:20px!important;width:20px!important}.country-warning{padding:12px}.country-warning .warning-text{font-size:.85em}.invite-banner{flex-direction:column;padding:16px;text-align:center}.invite-banner svg{margin:0 auto}.invite-banner-content{text-align:center}.invite-stats{display:block;margin-top:10px}}@media (max-width:600px){.register-form{border-radius:0;margin:0;padding:20px;width:95%}}@media (max-width:480px){.register-form{padding:15px}.register-form .subject-category-header{font-size:11px;padding:6px 12px}.register-form .subject-chip{font-size:11px;padding:5px 8px 5px 12px}.register-form .availability-section{margin-left:-15px;margin-right:-15px;padding:10px}.register-form .availability-section .availability-calendar td:first-child,.register-form .availability-section .availability-calendar th:first-child{font-size:.7rem!important;min-width:60px!important;width:60px!important}.register-form .availability-section .availability-calendar td:nth-child(2),.register-form .availability-section .availability-calendar th:nth-child(2){font-size:.7rem!important;left:60px!important;min-width:80px!important;width:80px!important}.register-form .availability-section .availability-calendar th:nth-child(n+3){font-size:.75rem!important;max-width:85px!important;min-width:70px!important;padding:6px 2px!important}.register-form .availability-section .availability-calendar td:nth-child(n+3){max-width:85px!important;min-width:70px!important;padding:3px 2px!important}.register-form .availability-section .checkmark{height:18px!important;min-height:18px!important;min-width:18px!important;width:18px!important}}.multi-subject-dropdown{display:flex;flex-direction:column;position:relative;width:100%}.multi-subject-dropdown .dropdown-label{align-items:center;color:#2c3e50;display:flex;font-size:.95rem;font-weight:600;letter-spacing:.01em;margin-bottom:8px}.multi-subject-dropdown .dropdown-button{align-items:center;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:none!important;box-sizing:border-box;color:#1e293b!important;cursor:pointer;display:flex;filter:none!important;font-size:14px!important;font-weight:500!important;height:46px;justify-content:space-between;margin:0!important;padding:0 20px!important;transition:all .2s ease;width:100%}.multi-subject-dropdown .dropdown-button:hover{background:#fff!important;border-color:#cbd5e1!important}.multi-subject-dropdown .dropdown-button.active{background:#fff!important;border-color:#4a90a4!important;box-shadow:0 0 0 3px #4a90a41f!important}.multi-subject-dropdown .dropdown-button-text{flex:1 1;font-size:.9rem;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.multi-subject-dropdown .dropdown-arrow{color:#64748b;flex-shrink:0;font-size:12px;margin-left:8px;transition:transform .2s ease}.multi-subject-dropdown .dropdown-arrow.open{transform:rotate(180deg)}.multi-subject-dropdown .dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;max-height:350px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:9999}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.multi-subject-dropdown .dropdown-item{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 10px;position:relative;transition:all .15s ease}.multi-subject-dropdown .dropdown-item:hover{background:linear-gradient(145deg,#4a90a414,#4a90a40a)}.multi-subject-dropdown .reset-option{color:#64748b}.multi-subject-dropdown .reset-option:hover{background:linear-gradient(145deg,#ef444414,#ef44440a);color:#dc2626}.multi-subject-dropdown .reset-option .item-icon{flex-shrink:0}.multi-subject-dropdown .dropdown-divider{background:#e2e8f0;height:1px;margin:8px 0}.multi-subject-dropdown .item-icon{flex-shrink:0;font-size:16px}.multi-subject-dropdown .item-text{flex:1 1;font-size:16px;text-align:left}.multi-subject-dropdown .subject-count{background:linear-gradient(145deg,#e2e8f0,#cbd5e1);border-radius:12px;color:#475569;flex-shrink:0;font-size:12px;font-weight:600;margin-left:auto;min-width:20px;padding:3px 10px;text-align:center;transition:all .2s ease}.multi-subject-dropdown .subject-count.has-selected{background:linear-gradient(145deg,#4a90a4,#3d7a8c);box-shadow:0 2px 4px #4a90a44d;color:#fff}.multi-subject-dropdown .category-item-wrapper{position:relative}.multi-subject-dropdown .category-item{background:#fafafa;cursor:pointer;font-size:15px;font-weight:600;-webkit-user-select:none;user-select:none}.multi-subject-dropdown .category-item:hover{background:#f1f5f9}.multi-subject-dropdown .category-item.expanded{background:linear-gradient(145deg,#4a90a414,#4a90a40a);border-left:3px solid #4a90a4}.multi-subject-dropdown .expand-icon{color:#64748b;display:inline-block;flex-shrink:0;font-size:10px;transition:transform .2s ease;width:16px}.multi-subject-dropdown .expand-icon.expanded{color:#4a90a4;transform:rotate(90deg)}.multi-subject-dropdown .subjects-submenu{animation:submenuSlideIn .2s ease-out;background:linear-gradient(145deg,#f8fafc,#fff);padding:4px 0}@keyframes submenuSlideIn{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.multi-subject-dropdown .subject-item{border-left:2px solid #0000;border-radius:6px;font-size:14px;font-weight:400;margin-left:8px;margin-right:8px;min-height:36px;padding:8px 14px 8px 42px}.multi-subject-dropdown .subject-item:hover{background:linear-gradient(145deg,#4a90a41a,#4a90a40d);border-left-color:#4a90a4}.multi-subject-dropdown .subject-item.selected{background:linear-gradient(145deg,#4a90a42e,#4a90a41f);border-left:3px solid #4a90a4;color:#2c5f6e;font-weight:600}.multi-subject-dropdown .subject-item.selected:hover{background:linear-gradient(145deg,#4a90a438,#4a90a429)}.multi-subject-dropdown .check-icon{stroke-width:3;color:#4a90a4;flex-shrink:0}.multi-subject-dropdown .dropdown-menu::-webkit-scrollbar{width:6px}.multi-subject-dropdown .dropdown-menu::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.multi-subject-dropdown .dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.multi-subject-dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.multi-subject-dropdown .dropdown-menu{max-height:280px}.multi-subject-dropdown .dropdown-button{font-size:13px!important;height:42px;padding:0 14px!important}.multi-subject-dropdown .dropdown-item{font-size:13px;padding:10px 14px}.multi-subject-dropdown .subject-item{padding-left:36px}}.notification-container{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:20px;top:80px;z-index:10001}.notification{align-items:center;animation:slideInRight .3s ease,fadeIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;display:flex;gap:12px;max-width:450px;min-width:320px;padding:16px;pointer-events:all;transition:all .3s ease}.notification:hover{box-shadow:0 12px 30px #0003;transform:translateX(-4px)}.notification-success{background:linear-gradient(135deg,#fff,#f0fdf4);border-left:4px solid #4caf50}.notification-success .notification-icon{color:#4caf50}.notification-error{background:linear-gradient(135deg,#fff,#fef2f2);border-left:4px solid #ef4444}.notification-error .notification-icon{color:#ef4444}.notification-warning{background:linear-gradient(135deg,#fff,#fffbeb);border-left:4px solid #f59e0b}.notification-warning .notification-icon{color:#f59e0b}.notification-info{background:linear-gradient(135deg,#fff,#eff6ff);border-left:4px solid #3b82f6}.notification-info .notification-icon{color:#3b82f6}.notification-message{color:#1f2937;flex:1 1;font-size:14px;font-weight:500;line-height:1.5}.notification-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s ease}.notification-close:hover{background:#f3f4f6;color:#4b5563}.notification-close:active{transform:scale(.9)}@media (max-width:768px){.notification-container{left:12px;right:12px;top:60px}.notification{max-width:none;min-width:auto}}.toast-container{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:20px;top:80px;z-index:10001}.toast{align-items:center;animation:slideInRight .3s ease,fadeIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;display:flex;gap:12px;max-width:450px;min-width:320px;padding:16px;pointer-events:all;transition:all .3s ease}.toast:hover{box-shadow:0 12px 30px #0003;transform:translateX(-4px)}.toast-success{background:linear-gradient(135deg,#fff,#f0fdf4);border-left:4px solid #4caf50}.toast-success .toast-icon{color:#4caf50}.toast-error{background:linear-gradient(135deg,#fff,#fef2f2);border-left:4px solid #ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{background:linear-gradient(135deg,#fff,#fffbeb);border-left:4px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{background:linear-gradient(135deg,#fff,#eff6ff);border-left:4px solid #3b82f6}.toast-info .toast-icon{color:#3b82f6}.toast-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.toast-message{color:#1f2937;flex:1 1;font-size:14px;font-weight:500;line-height:1.5}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s ease}.toast-close:hover{background:#f3f4f6;color:#4b5563}.toast-close:active{transform:scale(.9)}@keyframes slideOutRight{to{opacity:0;transform:translateX(400px)}}@media (max-width:768px){.toast-container{left:auto;right:12px;top:60px}.toast{max-width:auto;min-width:auto}}.home-page{background:var(--bg-main);margin-bottom:-20px;min-height:100vh}.floating-auth-buttons{display:flex;gap:12px;opacity:1;pointer-events:auto;position:fixed;right:20px;top:15px;transform:translateX(0);will-change:opacity,transform;z-index:1000}.floating-auth-buttons,.floating-auth-buttons.hidden{transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.floating-auth-buttons.hidden{opacity:0;pointer-events:none;transform:translateX(200px)}.floating-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:50px;box-shadow:0 4px 12px #00000026,inset 0 1px 2px #ffffff1a;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px}.floating-btn,.floating-btn-login{transition:all .3s cubic-bezier(.4,0,.2,1)}.floating-btn-login{background:#ffffff26;color:#fff}.floating-btn-login.section-3-style{background:linear-gradient(135deg,#fff,#f0f0f0);color:var(--primary-color);transition:all .8s cubic-bezier(.4,0,.2,1)}.floating-btn-login:hover{background:#ffffff40;box-shadow:0 6px 16px #0003,inset 0 1px 3px #ffffff26;transform:translateY(-2px)}.floating-btn-login.section-3-style:hover{background:linear-gradient(135deg,#fff,#e8e8e8);box-shadow:0 6px 20px #0003,inset 0 1px 3px #fff3;transform:translateY(-2px)}.floating-btn-register{background:linear-gradient(135deg,#fff,#f0f0f0);box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a,inset 0 1px 2px #fff3;color:var(--primary-color)}.floating-btn-register:hover{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);box-shadow:0 8px 24px #5b7fff66,0 4px 12px #8b5fff4d,inset 0 1px 3px #fff3;color:#fff;transform:translateY(-2px)}.btn-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:1.2em}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.hero-section{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;overflow:hidden;padding:0 20px;position:relative}.hero-background{height:100%;overflow:hidden;perspective:1000px;transform-style:preserve-3d;z-index:1}.hero-background,.stars,.stars2,.stars3{left:0;position:absolute;top:0;width:100%}.stars,.stars2,.stars3{background-repeat:repeat;height:200%}.stars{animation:stars-diagonal-right 120s linear infinite;background-image:radial-gradient(.5px .5px at 15% 25%,#fff,#0000),radial-gradient(1px 1px at 45% 65%,#ffffffe6,#0000),radial-gradient(.8px .8px at 75% 35%,#c8dcffcc,#0000);background-size:250px 250px,300px 300px,200px 200px;filter:blur(.5px) drop-shadow(0 0 2px rgba(200,220,255,.4));opacity:.3;transform:translateZ(-100px)}.stars,.stars2{background-repeat:repeat;height:200%;left:0;position:absolute;top:0;width:100%}.stars2{animation:stars-vertical 90s linear infinite;background-image:radial-gradient(1.5px 1.5px at 20% 40%,#fff,#0000),radial-gradient(2px 2px at 60% 70%,#fffffff2,#0000),radial-gradient(1.8px 1.8px at 35% 55%,#ffe6b4cc,#0000);background-size:220px 220px,280px 280px,260px 260px;filter:drop-shadow(0 0 3px rgba(255,230,200,.6));opacity:.4;transform:translateZ(-50px)}.stars3{animation:stars-diagonal-left 60s linear infinite;background-image:radial-gradient(3px 3px at 25% 60%,#fff,#0000),radial-gradient(2.5px 2.5px at 70% 30%,#fffffff2,#0000),radial-gradient(2.8px 2.8px at 40% 80%,#96c8ffe6,#0000),radial-gradient(2.2px 2.2px at 85% 45%,#b4dcffd9,#0000);background-repeat:repeat;background-size:180px 180px,220px 220px,200px 200px,240px 240px;filter:drop-shadow(0 0 5px rgba(255,255,255,.9)) drop-shadow(0 0 8px rgba(200,220,255,.5)) brightness(1.2);height:200%;left:0;opacity:.5;position:absolute;top:0;transform:translateZ(0);width:100%}@keyframes stars-diagonal-right{0%{transform:translate(0) translateZ(-100px)}to{transform:translate(300px,-100%) translateZ(-100px)}}@keyframes stars-vertical{0%{transform:translate(0) translateZ(-50px)}to{transform:translateY(-100%) translateZ(-50px)}}@keyframes stars-diagonal-left{0%{transform:translate(0) translateZ(0)}to{transform:translate(-250px,-100%) translateZ(0)}}.scroll-indicator{animation:fadeIn 1s ease-in 1s both;bottom:20px;cursor:pointer;left:50%;position:absolute;text-align:center;z-index:3}.scroll-indicator,.scroll-indicator:active,.scroll-indicator:hover{transform:translateX(-50%)}.scroll-indicator-section{animation:fadeIn 1s ease-in both;bottom:auto;cursor:pointer;display:flex;justify-content:center;left:auto;margin-bottom:30px!important;margin-top:-10px!important;position:relative;transform:none;width:100%;z-index:100}.scroll-indicator-section:active,.scroll-indicator-section:hover{transform:none}.scroll-arrow{align-items:center;animation:bounce 2s infinite!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff6;border-radius:50%;box-shadow:0 4px 15px #0003,inset 0 1px 2px #fff3;display:flex;height:50px;justify-content:center;margin:0 auto;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease;width:50px}.scroll-indicator-section .scroll-arrow{animation:bounce !important 2s infinite,pulse 2s infinite!important;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-color:#ffffff80}.scroll-indicator:hover .scroll-arrow{animation:bounce-hover 2s infinite!important;background:#ffffff40;border-color:#fff9;box-shadow:0 6px 20px #0000004d,inset 0 1px 3px #ffffff4d}.scroll-indicator-section:hover .scroll-arrow{animation:bounce-hover !important 2s infinite,pulse 2s infinite!important;background:linear-gradient(135deg,var(--primary-light),var(--secondary-light));box-shadow:0 6px 20px #5b7fff66,inset 0 1px 3px #ffffff4d}.scroll-indicator:active .scroll-arrow{animation:bounce-active 2s infinite!important}.scroll-indicator-section:active .scroll-arrow{animation:bounce-active !important 2s infinite,pulse 2s infinite!important}.scroll-arrow span{color:#fff;font-size:2rem;font-weight:700;text-shadow:0 2px 4px #0000004d}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-8px)}}@keyframes bounce-hover{0%,20%,50%,80%,to{transform:translateY(0) scale(1.15)}40%{transform:translateY(-15px) scale(1.15)}60%{transform:translateY(-8px) scale(1.15)}}@keyframes bounce-active{0%,20%,50%,80%,to{transform:translateY(0) scale(.95)}40%{transform:translateY(-15px) scale(.95)}60%{transform:translateY(-8px) scale(.95)}}@keyframes pulse{0%,to{box-shadow:0 4px 15px #5b7fff66,inset 0 1px 2px #fff3}50%{box-shadow:0 6px 25px #5b7fff99,0 0 30px #8b5fff66,inset 0 1px 2px #ffffff4d}}@keyframes shimmer{0%,to{text-shadow:0 4px 20px #00000080,0 2px 10px #0000004d,0 0 20px #ffffff4d}50%{text-shadow:0 4px 20px #00000080,0 2px 10px #0000004d,0 0 40px #fff9,0 0 60px #c8dcff66}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:.6}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.description-section{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px 20px 80px;position:relative}.description-header{animation:fadeInUp 1s ease-out;margin-bottom:clamp(30px,5vh,60px);text-align:center}.description-main-title{color:var(--text-dark);font-size:clamp(1.5rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:clamp(12px,2vh,20px)}.description-main-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;background-clip:text;font-weight:800}.description-subtitle{color:var(--text-medium);font-size:clamp(.9rem,2.5vw,1.5rem);font-weight:400;margin-bottom:clamp(20px,4vh,40px)}.description-cta-button{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:50px;box-shadow:0 8px 24px #5b7fff4d,0 4px 12px #8b5fff33,inset 0 -2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:clamp(.9rem,2vw,1.1rem);font-weight:600;gap:clamp(8px,1.5vw,12px);overflow:hidden;padding:clamp(12px,2vh,18px) clamp(24px,4vw,40px);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.description-cta-button:before{background:#ffffff26;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s;width:0}.description-cta-button:hover:before{height:300px;width:300px}.description-cta-button:hover{box-shadow:0 12px 32px #5b7fff66,0 6px 16px #8b5fff4d,inset 0 -3px 6px #00000026;transform:translateY(-3px)}.description-cta-button:active{box-shadow:0 4px 12px #5b7fff4d,inset 0 2px 4px #0003;transform:translateY(-1px)}.description-login-link{color:var(--text-medium);font-size:clamp(.85rem,1.8vw,1rem);margin-top:clamp(15px,2.5vh,25px)}.description-login-link .login-link{color:var(--primary-color);cursor:pointer;font-weight:600;text-decoration:underline;transition:all .3s ease}.description-login-link .login-link:hover{color:var(--secondary-color)}.button-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.3em}.description-cards-grid{grid-gap:clamp(20px,3vh,30px);align-content:center;display:grid;flex:1 1;gap:clamp(20px,3vh,30px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:clamp(20px,4vh,40px)}.description-card{background:#fff;border-radius:16px;box-shadow:8px 8px 20px #00000014,-4px -4px 12px #ffffff80;padding:clamp(25px,4vh,40px) clamp(20px,3vw,30px);text-align:center;transition:all .3s ease}.description-card:hover{box-shadow:12px 12px 28px #0000001f,-6px -6px 16px #fff9;transform:translateY(-5px)}.card-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:clamp(12px,2vh,20px)}.description-card h2{color:var(--primary-color);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;margin-bottom:clamp(10px,1.5vh,15px)}.description-card p{color:var(--text-medium);font-size:clamp(.85rem,1.8vw,1rem);line-height:1.7}.features-section{background:none;border:none;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1400px;min-height:100vh;overflow:hidden;padding:0 20px;position:relative}.section-title{color:var(--text-dark);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:60px;margin-top:100px;text-align:center}.features-grid{grid-gap:35px;align-content:center;display:grid;flex:1 1;gap:35px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-item{background:#fff;border-radius:14px;box-shadow:6px 6px 16px #00000014,-3px -3px 10px #ffffff80;padding:35px 25px;position:relative;transition:all .3s ease}.feature-item:hover{box-shadow:10px 10px 24px #0000001f,-5px -5px 14px #fff9;transform:translateY(-8px)}.feature-number{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;box-shadow:0 4px 12px #5b7fff4d;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;left:25px;position:absolute;top:-15px;width:50px}.feature-item h3{color:var(--primary-color);font-size:1.3rem;font-weight:700;margin:25px 0 15px}.feature-item p{color:var(--text-medium);font-size:.95rem;line-height:1.6}.final-cta-section{align-items:flex-start;background-image:url(/static/media/logo-home-cta.b8df9719759cfacb52a2.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;overflow:hidden;padding:80px 20px 20px;position:relative}.final-cta-section:before{animation:twinkle 3s ease-in-out infinite;background-image:radial-gradient(1px 1px at 20% 30%,#fff,#0000),radial-gradient(1px 1px at 60% 70%,#ffffffe6,#0000),radial-gradient(2px 2px at 50% 50%,#fff,#0000),radial-gradient(1px 1px at 80% 20%,#c8dcffcc,#0000),radial-gradient(1.5px 1.5px at 30% 60%,#ffe6b4cc,#0000),radial-gradient(1px 1px at 70% 40%,#ffc8ff99,#0000);background-position:0 0,40px 60px,130px 270px,70px 100px,150px 200px,200px 50px;background-size:200px 200px,250px 250px,180px 180px,220px 220px,240px 240px,210px 210px;content:"";height:100%;left:0;opacity:.4;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.final-cta-content{display:flex;flex-direction:column;height:100%;justify-content:flex-start;margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.final-cta-content h2,.final-cta-content p{margin-bottom:20px}.final-cta-content h2{color:#fff;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-bottom:20px;margin-top:0;text-shadow:0 4px 20px #0000004d}.final-cta-content p{color:#ffffffe6;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;margin-bottom:0;text-shadow:0 2px 10px #0003}.final-cta-button{align-items:center;align-self:center;background:#fff;border:none;border-radius:50px;bottom:70px;box-shadow:0 8px 24px #0003,0 4px 12px #ffffff1a,inset 0 -2px 4px #0000000d;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:12px;left:0;margin:0 auto;padding:18px 40px;position:absolute;right:0;transition:box-shadow .3s ease;width:-webkit-max-content;width:max-content}.final-cta-button:hover{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);box-shadow:0 12px 32px #5b7fff59,0 6px 16px #8b5fff40,inset 0 -3px 6px #00000026;color:#fff;transform:translateY(-3px)}@media (max-width:768px){.floating-auth-buttons{gap:8px;right:15px;top:20px}.floating-btn{font-size:.9rem;padding:10px 20px}.hero-section{height:100vh;padding:40px 15px}.description-section{height:auto;min-height:100vh;padding:15px 15px 80px}.description-header{margin-bottom:30px}.description-cards-grid{gap:20px;margin-bottom:20px}.features-section{height:auto;min-height:100vh;padding:10px 15px}.description-card,.feature-item{padding:25px 20px}.final-cta-section{height:auto;min-height:100vh;padding:60px 15px 40px}.final-cta-content{gap:40px;height:auto;margin-top:30px}.final-cta-button{bottom:auto;left:auto;margin-top:500px;position:relative;transform:none}.scroll-indicator{bottom:15px}.scroll-indicator-section{margin-bottom:20px!important;margin-top:-5px!important}.scroll-arrow{height:45px;width:45px}.scroll-arrow span{font-size:1.8rem}.hero-section .scroll-indicator{bottom:90px!important}.description-section .scroll-indicator-section,.features-section .scroll-indicator-section,.hero-section .scroll-indicator{left:50%!important;position:absolute!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important}.description-section .scroll-indicator-section,.features-section .scroll-indicator-section{bottom:5px!important;margin:0!important;width:auto!important}.scroll-arrow{height:40px!important;width:40px!important}.scroll-arrow span{font-size:1.5rem!important}}.homepage-footer{background:linear-gradient(180deg,#1a202c,#0f1419);color:#fff;margin-top:0;padding:60px 20px 30px}.homepage-footer-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px}.footer-brand{align-items:center;display:flex;flex-direction:column;padding-right:20px;text-align:center}.footer-logo-img{filter:brightness(1.1);height:auto;margin-bottom:16px;transition:all .3s ease;width:140px}.footer-logo-img:hover{filter:brightness(1.2);transform:scale(1.05)}.footer-logo{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#e8e8e8,#b8b8b8 25%,#d4d4d4 50%,#a0a0a0 75%,silver);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin:0 0 12px;text-shadow:0 1px 2px #0000004d}.footer-slogan{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin:0}.footer-column{display:flex;flex-direction:column}.footer-column-title{color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.05em;margin:0 0 20px;text-transform:uppercase}.footer-links-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-links-list li a{color:#ffffffb3;display:inline-block;font-size:.9rem;text-decoration:none;transition:all .2s ease}.footer-links-list li a:hover{color:#5b7fff;transform:translateX(4px)}.homepage-footer-bottom{border-top:1px solid #ffffff1a;margin:50px auto 0;max-width:1200px;padding-top:30px;text-align:center}.homepage-footer-bottom p{color:#ffffff80;font-size:.85rem;margin:0}.footer-social-icons{gap:16px;margin-top:20px}.footer-social-icons,.social-icon{display:flex;justify-content:center}.social-icon{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;color:#ffffffb3;height:40px;transition:all .3s ease;width:40px}.social-icon:hover{background:#fff3;border-color:#5b7fff66;box-shadow:0 4px 12px #5b7fff4d;color:#5b7fff;transform:translateY(-3px)}.social-icon svg{transition:transform .3s ease}.social-icon:hover svg{transform:scale(1.1)}@media (max-width:1024px){.homepage-footer-container{gap:30px;grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1;margin-bottom:20px;padding-right:0;text-align:center}.footer-logo-img{display:block;margin:0 auto 16px;width:120px}}@media (max-width:768px){.homepage-footer{padding:40px 20px 24px}.homepage-footer-container{gap:30px 20px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-logo-img{width:110px}.footer-column-title{font-size:.85rem;margin-bottom:14px}.footer-links-list{gap:10px}.footer-links-list li a{font-size:.85rem}.homepage-footer-bottom{margin-top:30px;padding-top:20px}}@media (max-width:480px){.homepage-footer-container{gap:24px;grid-template-columns:1fr;text-align:center}.footer-column,.footer-links-list{align-items:center}.footer-links-list li a:hover{transform:translateX(0)}.footer-logo-img{width:100px}}.fcp-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.fcp-content{animation:fcp-enter .4s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 25px 60px #00000026,0 10px 30px #0000001a;max-height:90vh;max-width:480px;overflow-y:auto;position:relative;width:90%}@keyframes fcp-enter{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.fcp-header{background:linear-gradient(135deg,#d1fae5,#e0e7ff);border-radius:20px 20px 0 0;padding:32px 32px 24px;position:relative;text-align:center}.fcp-header-icon{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 4px 12px #10b98133;color:#10b981;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.fcp-header h2{color:#1e293b;font-size:1.75em;font-weight:700;margin:0 0 8px}.fcp-subtitle{color:#475569;font-size:1em;font-weight:500;margin:0}.fcp-body{padding:28px 32px}.fcp-step{animation:fcp-fade-in .3s ease}@keyframes fcp-fade-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.fcp-step-header{align-items:center;display:flex;gap:14px;margin-bottom:24px}.fcp-step-number{align-items:center;background:linear-gradient(135deg,#10b981,#34d399);border-radius:50%;box-shadow:0 4px 12px #10b9814d;color:#fff;display:flex;font-size:1em;font-weight:700;height:36px;justify-content:center;width:36px}.fcp-step-header h3{color:#1e293b;font-size:1.25em;font-weight:600;margin:0}.fcp-items{display:flex;flex-direction:column;gap:12px}.fcp-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease}.fcp-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.fcp-item-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.fcp-item-icon.done{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.fcp-item-icon.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b}.fcp-item-label{color:#334155;font-size:.95em;font-weight:500}.fcp-motivation{border-radius:16px;padding:24px;text-align:center}.fcp-motivation.warning{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.fcp-motivation.info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe}.fcp-motivation.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.fcp-motivation-icon{align-items:center;border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.fcp-motivation-icon.warning{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#dc2626}.fcp-motivation-icon.info{background:linear-gradient(135deg,#bfdbfe,#93c5fd);color:#2563eb}.fcp-motivation-icon.success{background:linear-gradient(135deg,#bbf7d0,#86efac);color:#16a34a}.fcp-motivation h4{color:#1e293b;font-size:1.2em;font-weight:600;margin:0 0 10px}.fcp-motivation p{color:#475569;font-size:.95em;line-height:1.6;margin:0 0 20px}.fcp-benefits{display:flex;flex-direction:column;gap:10px;margin-top:16px}.fcp-benefit-item{align-items:center;background:#ffffffb3;border-radius:10px;color:#334155;display:flex;font-size:.9em;gap:12px;padding:10px 14px}.fcp-benefit-icon{align-items:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;color:#10b981;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.fcp-final{text-align:center}.fcp-rocket-icon{align-items:center;animation:fcp-float 3s ease-in-out infinite;background:linear-gradient(135deg,#d1fae5,#e0e7ff);border-radius:50%;color:#10b981;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}@keyframes fcp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fcp-final h4{color:#1e293b;font-size:1.2em;font-weight:600;margin:0 0 12px}.fcp-final>p{color:#64748b;font-size:.95em;margin:0 0 20px}.fcp-next-steps{display:flex;flex-direction:column;gap:10px}.fcp-next-step-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease}.fcp-next-step-item:hover{border-color:#10b981;box-shadow:0 4px 12px #10b9811a}.fcp-next-step-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:50%;color:#3b82f6;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.fcp-next-step-item span{color:#334155;font-size:.95em;font-weight:500}.fcp-footer{border-top:1px solid #f1f5f9;padding:20px 32px 28px}.fcp-indicators{gap:12px;margin-bottom:20px}.fcp-indicator,.fcp-indicators{display:flex;justify-content:center}.fcp-indicator{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50%;color:#94a3b8;font-size:.85em;font-weight:600;height:32px;transition:all .3s ease;width:32px}.fcp-indicator.active{background:linear-gradient(135deg,#10b981,#34d399);border-color:#10b981;box-shadow:0 4px 12px #10b9814d;color:#fff}.fcp-actions{display:flex;gap:12px;justify-content:center}.fcp-btn{border:none;border-radius:10px;cursor:pointer;font-size:.95em;font-weight:600;padding:12px 24px;transition:all .2s ease}.fcp-btn-primary{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 12px #10b9814d;color:#fff}.fcp-btn-primary:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.fcp-btn-urgent{animation:fcp-pulse 2s infinite;background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 12px #ef44444d;color:#fff}@keyframes fcp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.fcp-btn-urgent:hover{box-shadow:0 6px 20px #ef444466}.fcp-btn-secondary{background:#f1f5f9;color:#475569}.fcp-btn-secondary:hover{background:#e2e8f0}.fcp-btn-ghost{background:#0000;color:#94a3b8}.fcp-btn-ghost:hover{background:#f8fafc;color:#64748b}.fcp-close{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px}.fcp-close:hover{background:#fff;color:#1e293b;transform:scale(1.05)}@media (max-width:600px){.fcp-content{margin:16px;max-height:85vh;width:95%}.fcp-header{padding:24px 20px 20px}.fcp-header h2{font-size:1.5em}.fcp-header-icon{height:56px;width:56px}.fcp-body{padding:24px 20px}.fcp-footer{padding:16px 20px 24px}.fcp-actions{flex-direction:column}.fcp-btn{justify-content:center;width:100%}.fcp-indicators{gap:10px}.fcp-indicator{font-size:.8em;height:28px;width:28px}.fcp-item{padding:12px 14px}.fcp-motivation{padding:20px 16px}}.notification-dropdown{animation:slideDown .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:600px;position:absolute;right:0;top:calc(100% + 10px);width:380px;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 20px}.notification-dropdown-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.mark-all-read-btn{background:none;border:none;border-radius:4px;color:#2196f3;cursor:pointer;font-size:13px;padding:4px 8px;transition:background-color .2s}.mark-all-read-btn:hover{background-color:#e3f2fd}.notification-dropdown-list{flex:1 1;max-height:450px;overflow-y:auto}.notification-dropdown-list::-webkit-scrollbar{width:6px}.notification-dropdown-list::-webkit-scrollbar-track{background:#f1f1f1}.notification-dropdown-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.notification-dropdown-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.notification-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:15px 20px;position:relative;transition:background-color .2s}.notification-item:hover{background-color:#f8f9fa}.notification-item.unread{background-color:#e6f7ff}.notification-item.unread:hover{background-color:#d4edff}.notification-icon{align-items:center;background:#fff;border:2px solid;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;margin-right:12px;width:40px}.notification-content{flex:1 1;min-width:0}.notification-title{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:4px}.unread-dot{background-color:#2196f3;border-radius:50%;flex-shrink:0;height:8px;width:8px}.notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:13px;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.notification-time{color:#999;font-size:12px}.notification-delete-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:20px;line-height:1;opacity:0;padding:4px 8px;position:absolute;right:10px;top:10px;transition:all .2s}.notification-item:hover .notification-delete-btn{opacity:1}.notification-delete-btn:hover{background-color:#ffebee;color:#f44336}.no-notifications{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.no-notif-icon{font-size:48px;margin-bottom:10px;opacity:.3}.no-notifications p{font-size:14px;margin:0}.notification-dropdown-footer{border-top:1px solid #e9ecef;padding:12px 20px;text-align:center}.view-all-btn{background:none;border:none;border-radius:4px;color:#2196f3;cursor:pointer;font-size:14px;font-weight:600;padding:8px 12px;transition:background-color .2s;width:100%}.view-all-btn:hover{background-color:#e3f2fd}@media (max-width:768px){.notification-dropdown{max-width:350px;right:-20px;width:90vw}.notification-dropdown-header,.notification-item{padding:12px 15px}.notification-icon{font-size:18px;height:35px;margin-right:10px;width:35px}.notification-title{font-size:13px}.notification-message{font-size:12px}}.notification-bell-container{display:inline-block;position:relative;z-index:1105}.notification-bell-button{align-items:center;background:none!important;border:none!important;border-radius:5px;box-shadow:none!important;cursor:pointer;display:flex;justify-content:center;margin:0!important;padding:8px 12px!important;position:relative;transition:background-color .3s ease}.notification-bell-button:hover{background-color:#ffffff1a}.bell-icon{display:block;font-size:1.9em;line-height:1}.notification-bell-button:hover .bell-icon{animation:bellSwing .6s ease-in-out;transform-origin:top center}@keyframes bellSwing{0%{transform:rotate(0deg)}20%{transform:rotate(15deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.notification-badge{align-items:center;animation:pulse3D 2s infinite;background:linear-gradient(145deg,#dc3545,#c82333);border:1px solid #00000026;border-radius:9px;box-shadow:0 5px 15px #dc354580,0 3px 8px #00000040,inset 0 2px 0 #fff6,inset 0 -2px 0 #0003;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;height:18px;justify-content:center;letter-spacing:-.2px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:2px;top:2px;transform:translateY(-2px);transition:all .25s cubic-bezier(.4,0,.2,1)}@keyframes pulse3D{0%,to{box-shadow:0 5px 15px #dc354580,0 3px 8px #00000040,inset 0 2px 0 #fff6,inset 0 -2px 0 #0003;transform:translateY(-2px) scale(1)}50%{box-shadow:0 8px 20px #dc354599,0 4px 10px #0000004d,inset 0 2px 0 #fff6,inset 0 -2px 0 #0003;transform:translateY(-2px) scale(1.1)}}.notification-bell-button:hover .notification-badge{box-shadow:0 8px 20px #dc354599,0 4px 12px #0000004d,inset 0 2px 0 #ffffff80,inset 0 -3px 0 #00000040;transform:translateY(-4px) scale(1.08)}.notification-bell-button:active .notification-badge{box-shadow:0 2px 6px #dc354566,0 1px 3px #0003,inset 0 2px 5px #0000004d,inset 0 1px 0 #00000026;transform:translateY(0) scale(.98)}@media (max-width:768px){.notification-bell-button{padding:6px 10px}.bell-icon{font-size:1.2em}.notification-badge{border-radius:8px;box-shadow:0 4px 12px #dc354573,0 2px 6px #0003,inset 0 1.5px 0 #ffffff59,inset 0 -1.5px 0 #0000002e;font-size:9px;height:16px;line-height:16px;min-width:16px;padding:0 4px;right:0;top:0;transform:translateY(-1.5px)}.notification-bell-button:hover .notification-badge{transform:translateY(-3px) scale(1.06)}}@media (max-width:576px){.notification-badge{border-radius:7px;box-shadow:0 3px 10px #dc354566,0 2px 5px #0000002e,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #00000026;font-size:8px;height:14px;line-height:14px;min-width:14px;padding:0 3px;transform:translateY(-1px)}.notification-bell-button:hover .notification-badge{transform:translateY(-2px) scale(1.05)}}.app-footer{align-items:center;background-color:#f8f9fa;border-top:1px solid #e0e0e0;box-shadow:0 -2px 10px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;gap:5px;margin-top:auto;padding:10px 20px;width:100%}.footer-links{display:flex;gap:20px;justify-content:center}.footer-links a{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background-color:initial;color:#78909c;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s ease}.footer-links a:active,.footer-links a:focus,.footer-links a:visited{background-color:initial;outline:none}.footer-links a:hover{color:#5b7fff;filter:brightness(.9);text-decoration:underline}.copyright{color:#6c757d;font-size:11px;text-align:center}@media (max-width:768px){.app-footer{padding:8px}.footer-links{align-items:center;flex-direction:column;gap:8px}}.cookie-banner-container{animation:slideIn .4s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#f8f9fafa,#f1f3f5fa);border-top:1px solid #5b7fff33;bottom:0;box-shadow:0 -2px 10px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:0;padding:16px 20px;position:fixed;right:0;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner-content{margin:0 auto;max-width:1200px}.cookie-banner-title{color:#2c3e50;font-size:17px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.cookie-banner-description{color:#495057;font-size:13px;font-weight:400;line-height:1.5;margin-bottom:12px}.cookie-banner-link{color:#5b7fff;font-weight:600;text-decoration:underline;transition:opacity .2s ease}.cookie-banner-link:hover{opacity:.8}.cookie-buttons-container{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.cookie-btn{border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.cookie-btn:hover{box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.cookie-btn:active{transform:translateY(0)}.cookie-btn-accept{background:linear-gradient(135deg,#5b7fff,#4a67e8);color:#fff;font-weight:700}.cookie-btn-accept:hover{background:linear-gradient(135deg,#4a67e8,#3952d1)}.cookie-btn-reject{background:#fff;border:1px solid #dee2e6;color:#6c757d}.cookie-btn-reject:hover{background:#f8f9fa;border-color:#ced4da}.cookie-btn-save{background:linear-gradient(135deg,#5b7fff,#4a67e8);color:#fff}.cookie-btn-save:hover{background:linear-gradient(135deg,#4a67e8,#3952d1)}.cookie-btn-customize{background:#fff;border:1px solid #5b7fff;color:#5b7fff}.cookie-btn-customize:hover{background:#f0f4ff;border-color:#4a67e8}.cookie-preferences-container{background:#5b7fff0d;border:1px solid #5b7fff1a;border-radius:8px;margin-top:12px;padding:12px}.cookie-category{margin-bottom:12px}.cookie-category:last-child{margin-bottom:0}.cookie-category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.cookie-category-title{color:#2c3e50;font-size:14px;font-weight:600;margin:0}.cookie-category-description{color:#6c757d;font-size:12px;line-height:1.4;margin:4px 0 0}.cookie-toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:48px}.cookie-toggle-input{height:0;opacity:0;width:0}.cookie-toggle-slider{background:#ced4da;border-radius:24px;bottom:0;box-shadow:inset 0 1px 2px #0000001a;cursor:pointer;left:0;right:0;top:0}.cookie-toggle-slider,.cookie-toggle-slider:before{position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.cookie-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;width:18px}.cookie-toggle-input:checked+.cookie-toggle-slider{background:linear-gradient(135deg,#5b7fff,#4a67e8)}.cookie-toggle-input:checked+.cookie-toggle-slider:before{background:#fff;transform:translateX(24px)}.cookie-toggle-input:disabled+.cookie-toggle-slider{background:#e9ecef;cursor:not-allowed}@media (max-width:768px){.cookie-banner-container{padding:12px 15px}.cookie-banner-title{font-size:15px}.cookie-banner-description{font-size:12px}.cookie-buttons-container{align-items:stretch;flex-direction:column;gap:8px}.cookie-btn{padding:10px 16px;width:100%}.cookie-category-title{font-size:13px}.cookie-category-description{font-size:11px}}
/*# sourceMappingURL=main.edf98972.css.map*/