*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f7;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh;transition:background-color .3s ease,color .3s ease}body.dark-mode{background:#1c1c1e;color:#fff}code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.notification-dropdown-container{display:inline-block;position:relative}.notification-bell-button{position:relative}.notification-badge{align-items:center;background-color:#ff3b30;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:0;top:0;transform:translate(25%,-25%);width:20px}.notification-dropdown{background:#fff;border:1px solid #8e8e9333;border-radius:12px;box-shadow:0 4px 20px #00000026;margin-top:10px;max-height:500px;overflow:hidden;position:absolute;right:0;top:100%;width:350px;z-index:1000}body.dark-mode .notification-dropdown{background:#2c2c2ef2;border-color:#8e8e934d}.notification-header{border-bottom:1px solid #8e8e9333;padding:20px;transition:border-color .3s ease}body.dark-mode .notification-header{border-bottom-color:#8e8e9366}.notification-header h3{color:#1d1d1f;font-size:20px;font-weight:600;margin:0;transition:color .3s ease}body.dark-mode .notification-header h3{color:#fff}.no-notifications{color:#8e8e93cc;font-size:14px;margin:10px 0 0;transition:color .3s ease}body.dark-mode .no-notifications{color:#ffffffb3}.notification-list{max-height:400px;overflow-y:auto}.notification-item{border-bottom:1px solid #8e8e931a;cursor:pointer;padding:16px 20px;transition:background-color .2s,border-color .3s ease}body.dark-mode .notification-item{border-bottom-color:#8e8e934d}.notification-item:hover{background-color:#8e8e930d}body.dark-mode .notification-item:hover{background-color:#8e8e9326}.notification-item.unread{background-color:#0071e30d;border-left:3px solid #0071e3}body.dark-mode .notification-item.unread{background-color:#0071e326}.notification-content{display:flex;flex-direction:column;gap:4px}.notification-title{color:#1d1d1f;font-size:15px;font-weight:600;transition:color .3s ease}body.dark-mode .notification-title{color:#fff}.notification-message{color:#1d1d1fcc;font-size:14px;line-height:1.4;transition:color .3s ease}body.dark-mode .notification-message{color:#fffc}.notification-time{color:#8e8e93cc;font-size:12px;margin-top:4px;transition:color .3s ease}body.dark-mode .notification-time{color:#fff9}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#8e8e931a}.notification-list::-webkit-scrollbar-thumb{background:#8e8e934d;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#8e8e9380}.navbar{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#ffffffb8;border-bottom:.5px solid #8e8e9333;box-shadow:0 1px 0 #0000000d;padding:12px 0;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,border-color .3s ease;z-index:1000}body.dark-mode .navbar{background:#2c2c2ed9;border-bottom:.5px solid #8e8e9366}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar-brand{color:#1d1d1f;font-size:21px;font-weight:600;letter-spacing:-.3px;text-decoration:none;transition:opacity .2s ease,color .3s ease}body.dark-mode .navbar-brand{color:#fff}.navbar-brand:hover{opacity:.7}.navbar-links{align-items:center;display:flex;gap:24px}.navbar-link{color:#1d1d1f;font-size:17px;font-weight:400;letter-spacing:-.2px;text-decoration:none;transition:opacity .2s ease,color .3s ease}body.dark-mode .navbar-link{color:#fff}.navbar-link:hover{opacity:.7;text-decoration:none}.navbar-user{color:#8e8e93cc;font-size:15px;font-weight:400;letter-spacing:-.1px;transition:color .3s ease}body.dark-mode .navbar-user{color:#fff}.footer{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#ffffff80;border-top:.5px solid #8e8e9333;margin-top:80px;padding:40px 20px;transition:background .3s ease,border-color .3s ease}body.dark-mode .footer{background:#2c2c2eb3;border-top:.5px solid #8e8e9366}.footer-container{margin:0 auto;max-width:1200px;text-align:center}.footer-text{color:#1d1d1f99;font-size:15px;font-weight:400;letter-spacing:-.1px;transition:color .3s ease}body.dark-mode .footer-text{color:#fff}.footer-text strong{color:#1d1d1fcc;font-weight:500;transition:color .3s ease}body.dark-mode .footer-text strong{color:#fff}.heart{animation:heartbeat 1.5s ease-in-out infinite;display:inline-block;margin:0 4px}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}50%{transform:scale(1.15)}}.footer a{color:#1d1d1f99;font-size:14px;text-decoration:none;transition:color .2s ease}.footer a:hover{color:#1d1d1fe6;text-decoration:underline}body.dark-mode .footer a{color:#fff9}body.dark-mode .footer a:hover{color:#ffffffe6}.review-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.review-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;width:90%}body.dark-mode .review-modal{background:#2c2c2ef2;border:1px solid #8e8e934d}.review-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.review-modal-header h2{color:#1d1d1f;margin:0}body.dark-mode .review-modal-header h2{color:#fff}.review-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#8e8e93cc;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.review-modal-close:hover{background:#8e8e931a;color:#1d1d1f}body.dark-mode .review-modal-close{color:#ffffffb3}body.dark-mode .review-modal-close:hover{background:#8e8e9333;color:#fff}.review-modal-content{margin-bottom:24px}.review-modal-footer{display:flex;gap:12px;justify-content:flex-end}.star-rating{display:flex;gap:8px;margin-top:8px}.star-rating .star{background:none;border:none;color:#8e8e934d;cursor:pointer;font-size:36px;line-height:1;padding:0;transition:all .2s ease}.star-rating .star.active,.star-rating .star:hover{color:gold;transform:scale(1.1)}.App{background:#f5f5f7;display:flex;flex-direction:column;min-height:100vh;transition:background-color .3s ease}body.dark-mode .App{background:#0a0e27}@keyframes slide{0%{transform:translate(0)}to{transform:translate(100px,100px)}}.main-content{flex:1 1}.container{margin:0 auto;max-width:1200px;padding:40px 20px}section{width:100%}.card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 4px 20px #00000014;margin:24px 0;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1)}body.dark-mode .card{background:#2c2c2ef2;border:1px solid #8e8e934d;box-shadow:0 4px 20px #00000080}.card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}body.dark-mode .card:hover{box-shadow:0 8px 30px #0009}h1{color:#1d1d1f;font-size:48px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px;transition:color .3s ease}body.dark-mode h1{color:#fff}h2{color:#1d1d1f;font-size:32px;font-weight:600;letter-spacing:-.3px;margin-bottom:16px;transition:color .3s ease}body.dark-mode h2{color:#fff}h3{color:#1d1d1f;font-size:24px;font-weight:600;letter-spacing:-.2px;margin-bottom:12px;transition:color .3s ease}body.dark-mode h3{color:#fff}.btn{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:17px;font-weight:500;letter-spacing:-.2px;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:active:before{height:300px;width:300px}.btn-primary{background:#0071e3;box-shadow:0 2px 8px #0071e34d;color:#fff}.btn-primary:hover{background:#0077ed;box-shadow:0 4px 12px #0071e366;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#8e8e931f;border:1px solid #8e8e9333;color:#1d1d1f}.btn-secondary:hover{background:#8e8e932e;border-color:#8e8e934d}.btn-danger{background:#ff3b30;box-shadow:0 2px 8px #ff3b304d;color:#fff}.btn-danger:hover{background:#ff453a;box-shadow:0 4px 12px #ff3b3066;transform:translateY(-1px)}.btn-success{background:#34c759;box-shadow:0 2px 8px #34c7594d;color:#fff}.btn-success:hover{background:#30d158;box-shadow:0 4px 12px #34c75966;transform:translateY(-1px)}.form-group{margin-bottom:24px}.form-group label{color:#1d1d1f;display:block;font-size:15px;font-weight:500;letter-spacing:-.1px;margin-bottom:8px;transition:color .3s ease}body.dark-mode .form-group label{color:#fff}.form-group input,.form-group select,.form-group textarea{background:#fffc;border:1px solid #8e8e9333;border-radius:12px;color:#1d1d1f;font-family:inherit;font-size:17px;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}body.dark-mode .form-group input,body.dark-mode .form-group select,body.dark-mode .form-group textarea{background:#2c2c2ee6;border-color:#8e8e9366;color:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fffffff2;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31a;outline:none}body.dark-mode .form-group input:focus,body.dark-mode .form-group select:focus,body.dark-mode .form-group textarea:focus{background:#3a3a3cf2;border-color:#0071e3;box-shadow:0 0 0 4px #0071e34d}.form-group input::placeholder,.form-group textarea::placeholder{color:#8e8e9399;transition:color .3s ease}body.dark-mode .form-group input::placeholder,body.dark-mode .form-group textarea::placeholder{color:#ffffffb3}.form-group small{color:#8e8e93cc;display:block;font-size:13px;line-height:1.4;margin-top:6px;transition:color .3s ease}body.dark-mode .form-group small{color:#fff}.error{background:#ff3b301a;border:1px solid #ff3b3033;border-radius:12px;color:#ff3b30;font-size:14px;margin-top:8px;padding:12px 16px;transition:background .3s ease,border-color .3s ease}body.dark-mode .error{background:#ff3b3033;border-color:#ff3b3066;color:#ff6b6b}.success{background:#34c7591a;border:1px solid #34c75933;border-radius:12px;color:#34c759;font-size:14px;margin-top:8px;padding:12px 16px;transition:background .3s ease,border-color .3s ease}body.dark-mode .success{background:#34c75933;border-color:#34c75966;color:#4ade80}table{background:#fff9;border-collapse:initial;border-radius:16px;border-spacing:0;margin-top:24px;overflow:hidden;transition:background .3s ease;width:100%}body.dark-mode table{background:#2c2c2ecc}table td,table th{border-bottom:1px solid #8e8e931a;padding:16px 20px;text-align:left;transition:color .3s ease}body.dark-mode table td{color:#fff}table th{background:#8e8e9314;color:#1d1d1f;font-size:14px;font-weight:600;letter-spacing:-.1px;text-transform:uppercase;transition:background .3s ease,color .3s ease}body.dark-mode table th{background:#3a3a3ccc;color:#fff}table tr:last-child td{border-bottom:none}table tr:hover{background:#8e8e930d;transition:background .2s ease}body.dark-mode table tr:hover{background:#3a3a3c80}table tr{transition:background .2s ease}.badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:500;letter-spacing:-.1px;padding:6px 14px}.badge-pending{background:#ffc10726;border:1px solid #ffc1074d;color:#f57c00;transition:background .3s ease,color .3s ease,border-color .3s ease}body.dark-mode .badge-pending{background:#ffc10740;border-color:#ffc10766;color:#ffc107}.badge-approved,.badge-confirmed{background:#34c75926;border:1px solid #34c7594d;color:#28a745;transition:background .3s ease,color .3s ease,border-color .3s ease}body.dark-mode .badge-approved,body.dark-mode .badge-confirmed{background:#34c75940;border-color:#34c75966;color:#4ade80}.badge-cancelled,.badge-rejected{background:#ff3b3026;border:1px solid #ff3b304d;color:#ff3b30;transition:background .3s ease,color .3s ease,border-color .3s ease}body.dark-mode .badge-cancelled,body.dark-mode .badge-rejected{background:#ff3b3040;border-color:#ff3b3066;color:#ff6b6b}.badge-completed{background:#0071e326;border:1px solid #0071e34d;color:#0071e3;transition:background .3s ease,color .3s ease,border-color .3s ease}body.dark-mode .badge-completed{background:#0071e340;border-color:#0071e366;color:#5ac8fa}a{color:#0071e3;text-decoration:none;transition:color .2s ease}body.dark-mode a{color:#5ac8fa}a:hover{color:#0077ed;text-decoration:underline}body.dark-mode a:hover{color:#7dd3fc}p{color:#1d1d1fcc;line-height:1.6;transition:color .3s ease}body.dark-mode p{color:#fff}body.dark-mode .session-description{color:#fff!important}.session-label{color:#1d1d1f99;transition:color .3s ease}body.dark-mode .session-label{color:#fff}.session-value{color:#1d1d1f;font-weight:500;transition:color .3s ease}body.dark-mode .session-value{color:#fff}body.dark-mode .session-details{border-top-color:#8e8e934d!important}.login-footer-text,.register-footer-text{transition:color .3s ease}body.dark-mode .login-footer-text,body.dark-mode .register-footer-text{color:#fff!important}.home-subtitle{transition:color .3s ease}body.dark-mode .home-subtitle{color:#fff!important}.no-sessions-text{transition:color .3s ease}body.dark-mode .no-sessions-text{color:#fff!important}body.dark-mode .review-text-container{background:#8e8e9326!important}body.dark-mode .review-author,body.dark-mode .review-text{color:#ffffffe6!important}body.dark-mode .review-placeholder{color:#ffffff80!important}body.dark-mode .form-container{background:#8e8e9326!important;border-color:#8e8e934d!important}body.dark-mode .hero-gradient{background:linear-gradient(135deg,#0071e326,#8e8e9326)!important}body.dark-mode .session-timer{color:#ffffffe6!important}body.dark-mode .session-info-text{color:#fff9!important}body.dark-mode .form-help-text{color:#ffffffb3!important}body.dark-mode .select-input{background:#2c2c2ee6!important;border-color:#8e8e9366!important;color:#fff!important}body.dark-mode .select-input:focus{background:#3a3a3cf2!important;box-shadow:0 0 0 4px #0071e34d!important}body.dark-mode .legal-content{color:#ffffffe6!important}body.dark-mode .legal-content h2{color:#fffffff2!important}body.dark-mode .legal-content p,body.dark-mode .legal-content ul{color:#fffc!important}body.dark-mode .muted-text{color:#fff9!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reviews-slider-container{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}.review-slide{box-sizing:border-box;flex-shrink:0;min-width:100%;width:100%}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;width:90%}body.dark-mode .modal-content{background:#2c2c2ef2;border:1px solid #8e8e934d}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.modal-header h2{color:#1d1d1f;margin:0}body.dark-mode .modal-header h2{color:#fff}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#8e8e93cc;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{background:#8e8e931a;color:#1d1d1f}body.dark-mode .modal-close{color:#ffffffb3}body.dark-mode .modal-close:hover{background:#8e8e9333;color:#fff}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}
/*# sourceMappingURL=main.cd0e009c.css.map*/