﻿@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap";*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;padding:0;font-family:"Lato",sans-serif;background:#000;color:#fff;overflow-x:clip;max-width:100%}a{text-decoration:none;color:inherit}body.page-transition-enabled .page-transition-layer{animation:page-scroll-in .6s cubic-bezier(0.22, 1, 0.36, 1) both}body.page-transition-enabled.page-leaving .page-transition-layer{animation:page-scroll-out .45s cubic-bezier(0.55, 0, 0.67, 0.2) forwards}@keyframes page-scroll-in{from{transform:translateY(120px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes page-scroll-out{from{transform:translateY(0);opacity:1}to{transform:translateY(-120px);opacity:0}}@media(prefers-reduced-motion: reduce){body.page-transition-enabled .page-transition-layer,body.page-transition-enabled.page-leaving .page-transition-layer{animation:none}}.file-size-error{color:#ff6b7a;font-size:13px;margin:6px 0 0}.preloader{position:fixed;top:0;left:0;height:3px;width:0;background:#fff;z-index:9999;transition:none}.preloader.active{width:70%;transition:width 2s cubic-bezier(0.1, 0.05, 0, 1)}.preloader.loaded{width:100%;transition:width .3s ease}.preloader.loaded::after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:#fff;animation:preloader-fade .4s .1s ease forwards}@keyframes preloader-fade{to{opacity:0}}.wrapper{position:relative;width:100vw;height:100vh;overflow:hidden}.bg-vid-home{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;background:#000;pointer-events:none}#hea{width:100%;height:auto;z-index:10;padding:30px;display:flex;justify-content:space-between;align-items:flex-start}#hea .navlogo{display:inline-flex;align-items:center;gap:12px;vertical-align:middle;height:auto;z-index:11;text-decoration:none}#hea .navlogo img{max-width:90px;width:100%}#hea .navlogo .brand-text{font-family:"Oswald",sans-serif;font-weight:700;font-size:65px;letter-spacing:2px;text-transform:uppercase;line-height:1;white-space:nowrap}#hea .navlogo .brand-text .brand-blue{color:#35aad7;transition:.5s}#hea .navlogo .brand-text .brand-white{color:#fff;transition:.5s}#hea .navlogo .brand-text{text-shadow:0 0 5px #fff}#hea .navlogo:hover .brand-text .brand-blue{text-shadow:0 0 10px #fff}#hea .navlogo:hover .brand-text .brand-white{text-shadow:0 0 10px #fff}.menu-btn{display:flex;align-items:center;gap:15px;color:#fff;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:1px;cursor:pointer;z-index:11}.menu-btn .hamburger{display:flex;flex-direction:column;gap:5px;width:20px}.menu-btn .hamburger span{display:block;width:100%;height:2px;background:#fff;transition:all .3s}.menu-btn:hover .hamburger span{margin:1px 0}.colGauche{position:absolute;left:0;bottom:10%;transform:translateY(-50%);padding:0 60px;z-index:5;width:50%}.centerVert{display:flex;align-items:center}.main-title{margin:0;font-weight:600;font-size:48px;line-height:1.2;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5)}.main-title a{color:#fff}.main-title a:hover{color:#13294b}.main-title span{display:block}.menuHome{position:absolute;right:0;top:0;width:50%;height:100vh;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;z-index:5}.boxHome{display:flex;align-items:center;justify-content:center;border-left:1px solid hsla(0,0%,100%,.3);border-bottom:1px solid hsla(0,0%,100%,.3);background:rgba(0,0,0,.2);transition:all .3s;cursor:pointer}.boxHome:hover{background:rgba(19,41,75,.8)}.boxHome div{text-align:center}.boxHome .nav{font-size:24px;font-weight:300;color:#fff;margin:0;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 5px rgba(0,0,0,.5)}#legalhome{position:absolute;bottom:30px;left:60px;z-index:10;font-size:12px;color:hsla(0,0%,100%,.7)}#legalhome a{color:hsla(0,0%,100%,.7);margin:0 5px}#legalhome a:hover{color:#fff}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.menu-overlay.active{opacity:1;visibility:visible}.sliding-menu{position:fixed;top:0;right:0;width:100vw;height:100vh;background:rgba(19,41,75,.8274509804);color:#fff;z-index:1000;transform:translateX(100%);transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1);overflow-y:auto;box-shadow:-2px 0 10px rgba(0,0,0,.3)}.sliding-menu.active{transform:translateX(0)}.sliding-menu .menu-header{padding:30px;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;align-items:center}.sliding-menu .menu-header .menu-logo{width:150px}.sliding-menu .menu-header .menu-logo svg{fill:#fff}.sliding-menu .menu-header .menu-close{display:flex;align-items:center;gap:15px;color:#fff;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.sliding-menu .menu-header .menu-close .close-icon{position:relative;width:20px;height:20px}.sliding-menu .menu-header .menu-close .close-icon span{position:absolute;left:0;width:100%;height:2px;background:#fff;transition:all .3s}.sliding-menu .menu-header .menu-close .close-icon span:nth-child(1){top:9px;transform:rotate(45deg)}.sliding-menu .menu-header .menu-close .close-icon span:nth-child(2){top:9px;opacity:0}.sliding-menu .menu-header .menu-close .close-icon span:nth-child(3){top:9px;transform:rotate(-45deg)}.sliding-menu .menu-content{padding:40px 60px;width:100%;display:flex;justify-content:space-between;gap:60px}.sliding-menu .menu-content #contact{flex:1;max-width:400px}.sliding-menu .menu-content #contact div{margin-bottom:30px}.sliding-menu .menu-content #contact div p{margin:10px 0;font-size:14px;line-height:1.8}.sliding-menu .menu-content #contact div p .boldCont{font-weight:700}.sliding-menu .menu-content #contact div p a{color:#fff}.sliding-menu .menu-content #contact div p a:hover{text-decoration:underline}.sliding-menu .menu-content #menu{flex:1;max-width:150px;display:flex;align-items:flex-start}.sliding-menu .menu-content #menu ul.menu{list-style:none;padding:0;margin:0}.sliding-menu .menu-content #menu ul.menu li{margin-bottom:20px}.sliding-menu .menu-content #menu ul.menu li a{color:#fff;font-size:18px;text-transform:uppercase;letter-spacing:2px;font-weight:300;display:block;padding:10px 0;transition:color .3s}.sliding-menu .menu-content #menu ul.menu li a:hover{color:hsla(0,0%,100%,.7)}.sliding-menu .menu-content #menu ul.menu li.current-menu-item a{font-weight:700}.about-page{position:relative;height:100vh;overflow:hidden;isolation:isolate}.about-page::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:1}.about-page #hea{position:absolute;top:0;left:0;z-index:10}.about-page .about-content{position:relative;z-index:5;max-width:800px;height:100vh;display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:40px 60px}.about-page .about-title{font-size:48px;font-weight:300;text-transform:uppercase;letter-spacing:3px;margin:0 0 40px;color:#fff}.about-page .about-text p{font-size:18px;font-weight:300;line-height:1.8;color:hsla(0,0%,100%,.9);margin:0 0 24px}.about-page .about-text p:last-child{margin-bottom:0}.about-page .about-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.about-page .about-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-family:"Lato",sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:1.4px;border-radius:3px;text-decoration:none;transition:all .3s;cursor:pointer}.about-page .about-cta-btn.about-cta-btn-primary{background:rgba(19,41,75,.8);color:#fff;border:1px solid hsla(0,0%,100%,.25)}.about-page .about-cta-btn.about-cta-btn-primary:hover{background:#13294b;border-color:hsla(0,0%,100%,.5)}.about-page .about-cta-btn.about-cta-btn-secondary{background:rgba(0,0,0,0);color:#38bdf8;border:1px solid rgba(56,189,248,.4)}.about-page .about-cta-btn.about-cta-btn-secondary:hover{background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.7)}@media(max-width: 480px){.about-page .about-cta-buttons{justify-content:center;gap:12px;margin-top:28px}.about-page .about-cta-btn{padding:10px 20px;font-size:12px;letter-spacing:1.2px}}.about-parallax-bg{position:fixed;inset:0;background-image:url("../assets/images/justice.jpeg");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;pointer-events:none}.side-nav{position:fixed;right:0;top:0;width:220px;height:100vh;z-index:20;border-left:1px solid hsla(0,0%,100%,.1)}.side-nav ul{list-style:none;padding:0;margin:0;width:100%;height:100%;display:flex;flex-direction:column}.side-nav ul li{flex:1;display:flex;align-items:center;justify-content:center;border-bottom:1px solid hsla(0,0%,100%,.1);transition:background .3s}.side-nav ul li:hover{background:hsla(0,0%,100%,.03)}.side-nav ul li a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 15px;color:hsla(0,0%,100%,.4);font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:300;transition:color .3s;white-space:nowrap}.side-nav ul li a:hover{color:hsla(0,0%,100%,.8)}.side-nav ul li.current-nav-item{background:hsla(0,0%,100%,.04)}.side-nav ul li.current-nav-item a{color:#fff;font-weight:400;position:relative}.side-nav ul li.current-nav-item a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:#fff}.side-nav-page{padding-right:220px}.side-nav-page .about-content{max-width:900px;margin:0 auto;padding-right:0}.side-nav-page .products-content{padding-right:0}@media(min-width: 769px){.side-nav-page #hea .menu-btn{display:none}}@media(max-width: 768px){.side-nav{display:none}.side-nav-page{padding-right:0}}.login-page{position:relative;min-height:100vh;background:#1e2a3a;display:flex;flex-direction:column;align-items:center}.login-page .login-container{max-width:420px;width:100%;margin:30px auto 60px;padding:44px 40px;background:#1e2a3a;border:none;border-radius:24px;box-shadow:8px 8px 16px rgba(0,0,0,.5),-8px -8px 16px hsla(0,0%,100%,.05)}.login-page .login-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:28px}.login-page .login-brand-logo{width:80px;height:auto;margin-bottom:12px}.login-page .login-brand .brand-text{font-family:"Oswald",sans-serif;font-weight:700;font-size:36px;letter-spacing:2px;text-transform:uppercase;line-height:1;white-space:nowrap}.login-page .login-brand .brand-text .brand-blue{color:#35aad7}.login-page .login-brand .brand-text .brand-white{color:#fff}.login-page .login-title{font-size:28px;font-weight:300;text-transform:uppercase;letter-spacing:3px;margin:0 0 32px;text-align:center;color:hsla(0,0%,100%,.85)}.login-page .login-error{background:#1e2a3a;border:none;color:#ff6b7a;padding:12px 16px;margin-bottom:22px;font-size:14px;border-radius:12px;box-shadow:inset 3px 3px 6px rgba(0,0,0,.5),inset -3px -3px 6px hsla(0,0%,100%,.05)}.login-page .login-form .form-group{margin-bottom:24px}.login-page .login-form .form-group label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:hsla(0,0%,100%,.55);margin-bottom:10px}.login-page .login-form .form-group input{width:100%;padding:14px 18px;background:#1e2a3a;border:none;border-radius:12px;color:#fff;font-size:15px;font-family:"Lato",sans-serif;transition:box-shadow .3s;box-shadow:inset 4px 4px 8px rgba(0,0,0,.5),inset -4px -4px 8px hsla(0,0%,100%,.05)}.login-page .login-form .form-group input:focus{outline:none;box-shadow:inset 4px 4px 8px rgba(0,0,0,.5),inset -4px -4px 8px hsla(0,0%,100%,.05),0 0 0 2px rgba(100,160,255,.3)}.login-page .login-form .form-group input::placeholder{color:hsla(0,0%,100%,.25)}.login-page .login-form .btn-login{width:100%;padding:16px;background:#1e2a3a;color:hsla(0,0%,100%,.85);border:none;font-size:14px;text-transform:uppercase;letter-spacing:2px;font-family:"Lato",sans-serif;cursor:pointer;border-radius:12px;transition:box-shadow .25s,color .25s;box-shadow:5px 5px 10px rgba(0,0,0,.5),-5px -5px 10px hsla(0,0%,100%,.05)}.login-page .login-form .btn-login:hover{color:#fff;box-shadow:7px 7px 14px rgba(0,0,0,.5),-7px -7px 14px hsla(0,0%,100%,.05)}.login-page .login-form .btn-login:active{box-shadow:inset 4px 4px 8px rgba(0,0,0,.5),inset -4px -4px 8px hsla(0,0%,100%,.05)}.admin-layout{display:flex;min-height:100vh;background:#0e1117}.admin-sidebar{width:250px;background:#13294b;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:width .25s ease}.admin-sidebar .sidebar-header{padding:20px;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-sidebar .sidebar-header .sidebar-logo-link{display:inline-flex;align-items:center;min-width:0}.admin-sidebar .sidebar-header .sidebar-logo{max-width:160px;width:100%}.admin-sidebar .sidebar-header .sidebar-logo-compact{display:none;max-width:40px}.admin-sidebar .sidebar-toggle{background:none;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.75);width:32px;height:32px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:all .2s}.admin-sidebar .sidebar-toggle .sidebar-toggle-icon{font-size:14px;line-height:1;display:inline-block;transition:transform .25s ease}.admin-sidebar .sidebar-toggle:hover{color:#fff;border-color:hsla(0,0%,100%,.5)}.admin-sidebar .sidebar-nav{flex:1;padding:20px 0}.admin-sidebar .sidebar-nav .sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 20px;color:hsla(0,0%,100%,.7);font-size:14px;text-transform:uppercase;letter-spacing:1px;transition:all .3s}.admin-sidebar .sidebar-nav .sidebar-link:hover,.admin-sidebar .sidebar-nav .sidebar-link.active{color:#fff;background:hsla(0,0%,100%,.1)}.admin-sidebar .sidebar-nav .sidebar-link .sidebar-icon{font-size:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px}.admin-sidebar .sidebar-footer{padding:20px;border-top:1px solid hsla(0,0%,100%,.1)}.admin-sidebar .sidebar-footer .sidebar-user{display:block;font-size:13px;color:hsla(0,0%,100%,.5);margin-bottom:10px}.admin-sidebar .sidebar-footer .sidebar-logout{background:none;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7);padding:8px 16px;font-size:12px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.admin-sidebar .sidebar-footer .sidebar-logout .sidebar-logout-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.admin-sidebar .sidebar-footer .sidebar-logout:hover{color:#fff;border-color:hsla(0,0%,100%,.5)}body.sidebar-collapsed .admin-sidebar{width:70px}body.sidebar-collapsed .admin-sidebar .sidebar-header{flex-direction:column;gap:12px;padding:16px 10px}body.sidebar-collapsed .admin-sidebar .sidebar-header .sidebar-logo-full{display:none}body.sidebar-collapsed .admin-sidebar .sidebar-header .sidebar-logo-compact{display:block}body.sidebar-collapsed .admin-sidebar .sidebar-toggle .sidebar-toggle-icon{transform:rotate(180deg)}body.sidebar-collapsed .admin-sidebar .sidebar-nav .sidebar-link{justify-content:center;padding:12px 0;gap:0}body.sidebar-collapsed .admin-sidebar .sidebar-nav .sidebar-link .sidebar-label{display:none}body.sidebar-collapsed .admin-sidebar .sidebar-footer{padding:16px 10px;display:flex;flex-direction:column;align-items:center}body.sidebar-collapsed .admin-sidebar .sidebar-footer .sidebar-user{display:none}body.sidebar-collapsed .admin-sidebar .sidebar-footer .sidebar-logout{padding:8px;width:36px;height:36px;justify-content:center}body.sidebar-collapsed .admin-sidebar .sidebar-footer .sidebar-logout .sidebar-logout-label{display:none}body.sidebar-collapsed .admin-main{margin-left:70px}body.sidebar-collapsed .admin-sidebar .sidebar-nav .sidebar-link,body.sidebar-collapsed .admin-sidebar .sidebar-footer .sidebar-logout{position:relative}body.sidebar-collapsed .admin-sidebar .sidebar-nav .sidebar-link:hover .sidebar-label,body.sidebar-collapsed .admin-sidebar .sidebar-footer .sidebar-logout:hover .sidebar-logout-label{display:inline-block;position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:12px;padding:6px 12px;background:#13294b;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;border-radius:4px;border:1px solid hsla(0,0%,100%,.15);box-shadow:0 4px 14px rgba(0,0,0,.5);z-index:200;pointer-events:none}.admin-main{flex:1;min-width:0;margin-left:250px;padding:30px 40px;transition:margin-left .25s ease}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-header h1{font-size:28px;font-weight:300;text-transform:uppercase;letter-spacing:2px;margin:0}.admin-header .header-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-add{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:linear-gradient(135deg, rgba(56, 189, 248, 0.15), rgba(19, 41, 75, 0.8));color:#38bdf8;border:1px solid rgba(56,189,248,.3);font-size:13px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:4px;transition:all .3s}.btn-add:hover{background:linear-gradient(135deg, rgba(56, 189, 248, 0.25), rgba(19, 41, 75, 0.9));border-color:rgba(56,189,248,.5);color:#7dd3fc;box-shadow:0 0 12px rgba(56,189,248,.15)}.search-bar{margin-bottom:20px;position:relative}.search-bar input{width:100%;padding:14px 20px;background:rgba(19,41,75,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:#fff;font-size:14px;font-family:"Lato",sans-serif;letter-spacing:.5px;transition:border-color .3s,box-shadow .3s,background .3s}.search-bar input:focus{outline:none;border-color:rgba(56,189,248,.4);background:rgba(19,41,75,.6);box-shadow:0 0 0 3px rgba(56,189,248,.1)}.search-bar input::placeholder{color:hsla(0,0%,100%,.3);text-transform:uppercase;font-size:12px;letter-spacing:1px}.search-results{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:rgba(10,22,42,.98);border:1px solid rgba(56,189,248,.25);border-radius:4px;box-shadow:0 12px 40px rgba(0,0,0,.45);max-height:420px;overflow-y:auto;z-index:50}.search-result{display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto auto;gap:2px 12px;padding:10px 14px;border-bottom:1px solid hsla(0,0%,100%,.06);color:#fff;cursor:pointer;transition:background .15s}.search-result:last-child{border-bottom:none}.search-result:hover{background:rgba(56,189,248,.08)}.search-badge{grid-row:1/span 2;align-self:center;text-align:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 8px;border-radius:3px;border:1px solid hsla(0,0%,100%,.15)}.badge-subject{color:#fbbf24;border-color:rgba(251,191,36,.4)}.badge-topic{color:#38bdf8;border-color:rgba(56,189,248,.4)}.badge-subtopic{color:#a78bfa;border-color:rgba(167,139,250,.4)}.search-title{font-size:14px;font-weight:600}.search-path{font-size:11px;color:hsla(0,0%,100%,.55);letter-spacing:.3px}.search-snippet{font-size:12px;color:hsla(0,0%,100%,.7);font-style:italic;line-height:1.4}.search-empty{padding:14px;text-align:center;color:hsla(0,0%,100%,.55);font-size:13px}.admin-section{margin-bottom:30px}.admin-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-section .section-title{font-size:18px;font-weight:300;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px;color:hsla(0,0%,100%,.8);border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:10px}.admin-section .section-header .section-title{margin-bottom:0}.admin-section .section-header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-messages-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:10px 16px;background:rgba(19,41,75,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:6px}.admin-messages-selectall{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:hsla(0,0%,100%,.75);font-size:12px;text-transform:uppercase;letter-spacing:1px;user-select:none}.admin-messages-selectall input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:#fbbf24}.btn-delete-bulk{margin-left:auto;padding:8px 18px;font-size:12px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .2s;background:rgba(220,53,69,.15);color:#ff6b7a;border:1px solid rgba(220,53,69,.35)}.btn-delete-bulk:hover:not(:disabled){background:rgba(220,53,69,.3);color:#fff}.btn-delete-bulk:disabled{opacity:.4;cursor:not-allowed}.admin-messages-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:14px;align-items:start}.admin-messages-list .mentee-message-card{margin:0;display:flex;flex-direction:column;min-height:260px}.admin-messages-list .mentee-message-header{justify-content:flex-start;gap:10px}.admin-messages-list .mentee-message-header .message-checkbox{cursor:pointer;width:16px;height:16px;accent-color:#fbbf24;flex-shrink:0}.admin-messages-list .mentee-message-header .mentee-message-label{flex:0 1 auto;min-width:0;margin-bottom:0}.admin-messages-list .mentee-message-header .mentee-message-actions{margin-left:auto}.admin-messages-list .mentee-message-recipient{color:inherit;text-decoration:none;border-bottom:1px dashed rgba(14,17,23,.3);transition:border-color .2s}.admin-messages-list .mentee-message-recipient:hover{border-bottom-color:#0e1117}@media(max-width: 960px){.admin-messages-list{grid-template-columns:1fr}}.mentee-message-edit-form{margin-top:12px}.mentee-message-edit-form textarea{width:100%;min-height:110px;padding:12px 14px;font-family:"Lato",sans-serif;font-size:14px;line-height:1.6;color:#fff;background:rgba(0,0,0,.25);border:1px solid rgba(251,191,36,.3);border-radius:6px;resize:vertical}.mentee-message-edit-form textarea:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 2px rgba(251,191,36,.2)}.mentee-message-edit-form .form-actions{display:flex;gap:10px;margin-top:10px}.mentee-message-edit-form .btn-save,.mentee-message-edit-form .btn-cancel{padding:8px 18px;font-size:12px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s}.mentee-message-edit-form .btn-save{background:#13294b;color:#fff;border:1px solid hsla(0,0%,100%,.2)}.mentee-message-edit-form .btn-save:hover{background:#1a3a66}.mentee-message-edit-form .btn-cancel{background:rgba(0,0,0,0);color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.15)}.mentee-message-edit-form .btn-cancel:hover{color:#fff;border-color:hsla(0,0%,100%,.3)}.mentee-identity{position:relative;display:flex;align-items:center;gap:22px;margin-bottom:28px;padding:22px 26px;border-radius:16px;background:linear-gradient(135deg, rgba(53, 170, 215, 0.22), rgba(53, 170, 215, 0.04) 55%, rgba(99, 102, 241, 0.12));border:1px solid rgba(53,170,215,.32);box-shadow:0 0 0 1px rgba(53,170,215,.12),0 14px 36px rgba(53,170,215,.2);overflow:hidden}.mentee-identity::after{content:"";position:absolute;top:-60%;right:-10%;width:280px;height:280px;background:radial-gradient(circle, rgba(53, 170, 215, 0.35), transparent 65%);pointer-events:none;filter:blur(10px)}.mentee-identity.mentee-identity-ended{background:linear-gradient(135deg, rgba(167, 139, 250, 0.22), rgba(167, 139, 250, 0.04) 55%, rgba(236, 72, 153, 0.12));border-color:rgba(167,139,250,.32);box-shadow:0 0 0 1px rgba(167,139,250,.12),0 14px 36px rgba(139,92,246,.2)}.mentee-identity.mentee-identity-ended::after{background:radial-gradient(circle, rgba(167, 139, 250, 0.35), transparent 65%)}.mentee-identity.mentee-identity-ended .mentee-identity-avatar{background:linear-gradient(135deg, #a78bfa, #6d28d9);box-shadow:0 0 0 2px rgba(167,139,250,.45),0 10px 28px rgba(139,92,246,.45)}.mentee-identity.mentee-identity-ended .mentee-identity-greeting{color:#c4b5fd}.mentee-identity.mentee-identity-ended .mentee-identity-name{text-shadow:0 0 24px rgba(167,139,250,.4)}.mentee-identity .mentee-identity-avatar{position:relative;flex-shrink:0;width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg, #35AAD7, #1a6ea8);display:flex;align-items:center;justify-content:center;font-family:"Oswald",sans-serif;font-weight:700;font-size:32px;color:#fff;letter-spacing:1px;text-shadow:0 0 18px hsla(0,0%,100%,.5);box-shadow:0 0 0 2px rgba(53,170,215,.45),0 10px 28px rgba(53,170,215,.45)}.mentee-identity .mentee-identity-content{position:relative;flex:1;min-width:0}.mentee-identity .mentee-identity-greeting{margin:0 0 4px;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.5px;color:#35aad7}.mentee-identity .mentee-identity-name{margin:0;font-family:"Oswald",sans-serif;font-size:44px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff;line-height:1.05;text-shadow:0 0 24px rgba(53,170,215,.4)}.mentee-identity .mentee-identity-email{margin:8px 0 0;font-size:13px;color:hsla(0,0%,100%,.6);letter-spacing:.4px}.mentee-identity .mentee-identity-period{margin:6px 0 0;font-size:13px;color:hsla(0,0%,100%,.7);letter-spacing:.4px}.mentee-identity .mentee-identity-period-label{color:hsla(0,0%,100%,.45);text-transform:uppercase;font-size:10px;letter-spacing:1px;margin-right:6px}.mentee-identity .mentee-identity-period-ended{margin:4px 0 0;display:inline-block;padding:3px 10px;background:rgba(248,113,113,.15);color:#f87171;border:1px solid rgba(248,113,113,.4);border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}@media(max-width: 768px){.mentee-identity{gap:14px;padding:16px 18px}.mentee-identity .mentee-identity-avatar{width:58px;height:58px;font-size:24px}.mentee-identity .mentee-identity-name{font-size:28px}.mentee-identity .mentee-identity-greeting{font-size:11px;letter-spacing:2px}}.mentee-message-card{position:relative;background:linear-gradient(135deg, rgba(251, 191, 36, 0.08), rgba(245, 158, 11, 0.03));border:1px solid rgba(251,191,36,.3);border-left:4px solid #fbbf24;border-radius:12px;padding:18px 22px 16px;margin-bottom:20px}.mentee-message-card .mentee-message-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.mentee-message-card .mentee-message-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#fbbf24;font-weight:700}.mentee-message-card .mentee-message-icon{font-size:14px;line-height:1}.mentee-message-card .mentee-message-actions{display:inline-flex;align-items:center;gap:8px}.mentee-message-card .mentee-message-actions .btn-delete{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s;background:rgba(220,53,69,.15);color:#ff6b7a;border:1px solid rgba(220,53,69,.3)}.mentee-message-card .mentee-message-actions .btn-delete:hover{background:rgba(220,53,69,.25)}.mentee-message-card .mentee-message-view{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.mentee-message-card .mentee-message-body{color:hsla(0,0%,100%,.95);font-size:15px;font-style:italic;line-height:1.7;white-space:pre-wrap}.mentee-message-card .mentee-message-body.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.mentee-message-card .btn-read-more{align-self:flex-start;margin-top:10px;padding:6px 14px;background:linear-gradient(135deg, rgba(251, 191, 36, 0.18), rgba(245, 158, 11, 0.08));border:1px solid rgba(251,191,36,.45);border-radius:999px;color:#fbbf24;font-family:"Lato",sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .2s ease}.mentee-message-card .btn-read-more::after{content:"→";display:inline-block;font-size:13px;line-height:1;transition:transform .25s ease}.mentee-message-card .btn-read-more:hover{background:linear-gradient(135deg, rgba(251, 191, 36, 0.32), rgba(245, 158, 11, 0.18));border-color:rgba(251,191,36,.8);color:#fff;box-shadow:0 4px 14px rgba(251,191,36,.25);transform:translateY(-1px)}.mentee-message-card .btn-read-more:hover::after{transform:translateX(4px)}.mentee-message-card .btn-read-more:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.25)}.mentee-message-card .btn-read-more.is-expanded::after{content:"↑"}.mentee-message-card .btn-read-more.is-expanded:hover::after{transform:translateY(-3px)}.mentee-message-card .btn-read-more[hidden]{display:none}.mentee-message-card .mentee-message-meta{margin-top:auto;padding-top:12px;text-align:right;font-size:11px;font-style:italic;color:rgba(251,191,36,.75);letter-spacing:.3px}.mentee-message-banner{position:relative;background:linear-gradient(135deg, rgba(251, 191, 36, 0.16), rgba(245, 158, 11, 0.08));border:1px solid rgba(251,191,36,.4);border-radius:14px;padding:20px 24px 18px;margin-bottom:24px;box-shadow:0 6px 20px rgba(251,191,36,.12)}.mentee-message-banner .mentee-message-banner-summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer}.mentee-message-banner .mentee-message-banner-summary::-webkit-details-marker{display:none}.mentee-message-banner .mentee-message-banner-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#0e1117;background:#fbbf24;padding:4px 11px;border-radius:999px;box-shadow:0 2px 8px rgba(251,191,36,.35)}.mentee-message-banner .mentee-message-icon{font-size:13px;line-height:1}.mentee-message-banner .mentee-message-banner-toggle{display:inline-flex;align-items:center;padding:5px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#fbbf24;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.4);border-radius:4px;transition:background .2s,color .2s}.mentee-message-banner .mentee-message-banner-toggle::before{content:"Read"}.mentee-message-banner[open] .mentee-message-banner-toggle::before{content:"Close"}.mentee-message-banner .mentee-message-banner-summary:hover .mentee-message-banner-toggle{background:rgba(251,191,36,.25);color:#fff}.mentee-message-banner .mentee-message-banner-body{margin-top:14px;color:#fff;font-family:"Lato",sans-serif;font-size:18px;font-style:italic;line-height:1.7;white-space:pre-wrap}.mentee-message-banner .mentee-message-banner-meta{margin-top:14px;text-align:right;font-size:12px;font-style:italic;color:rgba(251,191,36,.85);letter-spacing:.3px}.password-form{background:rgba(19,41,75,.4);border:1px solid hsla(0,0%,100%,.1);padding:25px;border-radius:4px}.password-form .form-row{display:flex;gap:15px;margin-bottom:15px}.password-form .form-group{flex:1}.password-form .form-group label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.6);margin-bottom:6px}.password-form .form-group input{width:100%;padding:10px 12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:3px;color:#fff;font-size:14px;font-family:"Lato",sans-serif}.password-form .form-group input:focus{outline:none;border-color:hsla(0,0%,100%,.4)}.password-form .form-group select{width:100%;padding:10px 36px 10px 12px;background-color:hsla(0,0%,100%,.05);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='rgba(255,255,255,0.6)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;border:1px solid hsla(0,0%,100%,.15);border-radius:3px;color:#fff;font-size:14px;font-family:"Lato",sans-serif;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:border-color .2s,background-color .2s}.password-form .form-group select:hover{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25)}.password-form .form-group select:focus{outline:none;border-color:rgba(56,189,248,.5);background-color:hsla(0,0%,100%,.08);box-shadow:0 0 0 3px rgba(56,189,248,.12)}.password-form .form-group select option{background:#13294b;color:#fff}.password-form .btn-save{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;margin-top:10px;background:linear-gradient(135deg, rgba(56, 189, 248, 0.15), rgba(19, 41, 75, 0.8));color:#38bdf8;border:1px solid rgba(56,189,248,.3);font-size:13px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:4px;transition:all .3s}.password-form .btn-save:hover{background:linear-gradient(135deg, rgba(56, 189, 248, 0.25), rgba(19, 41, 75, 0.9));border-color:rgba(56,189,248,.5);color:#7dd3fc;box-shadow:0 0 12px rgba(56,189,248,.15)}.role-badge{display:inline-block;padding:4px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-radius:3px}.role-badge.role-admin{background:rgba(99,102,241,.2);color:#818cf8;border:1px solid rgba(99,102,241,.3)}.role-badge.role-subadmin{background:rgba(14,165,233,.2);color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.role-badge.role-superuser{background:rgba(251,191,36,.2);color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.section-description{color:hsla(0,0%,100%,.6);font-size:14px;line-height:1.6;margin:0 0 18px}.section-description strong{color:#fff}.access-admin-card{display:flex;align-items:center;gap:18px;padding:20px 24px;background:linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(14, 165, 233, 0.04));border:1px solid rgba(99,102,241,.25);border-radius:12px;margin-bottom:22px}.access-admin-card .access-admin-avatar{flex:0 0 auto;width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;letter-spacing:1px;color:#fff;background:linear-gradient(135deg, #6366f1, #0ea5e9);box-shadow:0 4px 18px rgba(99,102,241,.4)}.access-admin-card .access-admin-info{min-width:0;flex:1 1 auto}.access-admin-card .access-admin-name{font-size:20px;font-weight:600;color:#fff;margin-bottom:6px;letter-spacing:.3px}.access-admin-card .access-admin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13px;color:hsla(0,0%,100%,.65)}.access-admin-card .access-admin-handle{display:inline-flex;align-items:center;gap:5px}.access-admin-card .access-admin-handle i{color:hsla(0,0%,100%,.4);font-size:12px}.access-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;margin-bottom:14px}.access-toolbar .access-summary{display:inline-flex;gap:8px;flex-wrap:wrap}.access-toolbar .access-summary-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;border-radius:999px}.access-toolbar .access-summary-pill i{font-size:11px}.access-toolbar .access-summary-pill.access-summary-allowed{background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.access-toolbar .access-summary-pill.access-summary-blocked{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.25)}.access-toolbar .access-toolbar-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.access-toolbar .btn-toolbar{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;color:hsla(0,0%,100%,.75);font-family:"Lato",sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;transition:all .2s ease}.access-toolbar .btn-toolbar:hover{color:#fff;background:hsla(0,0%,100%,.08);border-color:rgba(251,191,36,.4)}.access-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:12px;margin-bottom:22px}.access-option{position:relative;display:grid;grid-template-columns:44px 1fr 22px;align-items:center;gap:12px;padding:14px 16px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:hsla(0,0%,100%,.85);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease;user-select:none}.access-option input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.access-option .access-option-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;border-radius:10px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.45);transition:background .2s ease,color .2s ease}.access-option .access-option-body{display:flex;flex-direction:column;gap:4px;min-width:0}.access-option .access-option-label{font-size:14px;font-weight:600;color:hsla(0,0%,100%,.7);letter-spacing:.2px;transition:color .2s ease}.access-option .access-option-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.access-option .access-option-status i{margin-right:4px;font-size:10px}.access-option .access-option-status-allowed{color:#4ade80;display:none}.access-option .access-option-status-blocked{color:#f87171;display:inline-flex;align-items:center}.access-option .access-option-toggle{width:22px;height:22px;border-radius:6px;border:1.5px solid hsla(0,0%,100%,.25);position:relative;transition:background .2s ease,border-color .2s ease}.access-option .access-option-toggle::after{content:"";position:absolute;top:3px;left:7px;width:5px;height:10px;border:solid #0e1117;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease}.access-option:hover{background:hsla(0,0%,100%,.045);border-color:hsla(0,0%,100%,.18);transform:translateY(-1px)}.access-option:has(input:checked){background:linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(251, 191, 36, 0.02));border-color:rgba(251,191,36,.4)}.access-option:has(input:checked) .access-option-icon{background:rgba(251,191,36,.18);color:#fbbf24}.access-option:has(input:checked) .access-option-label{color:#fff}.access-option:has(input:checked) .access-option-status-allowed{display:inline-flex;align-items:center}.access-option:has(input:checked) .access-option-status-blocked{display:none}.access-option:has(input:checked) .access-option-toggle{background:#fbbf24;border-color:#fbbf24}.access-option:has(input:checked) .access-option-toggle::after{transform:rotate(45deg) scale(1)}.access-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:18px 0 4px;border-top:1px solid hsla(0,0%,100%,.06);margin-top:6px}.access-actions .btn-cancel{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;font-family:"Lato",sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.access-actions .btn-cancel:hover{color:#fff;border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.04)}.access-actions .btn-save{position:relative;display:inline-flex;align-items:center;gap:10px;padding:11px 26px;background:linear-gradient(135deg, #fbbf24, #f59e0b);color:#0e1117;border:1px solid rgba(251,191,36,.55);border-radius:8px;font-family:"Lato",sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;box-shadow:0 6px 18px rgba(251,191,36,.28);transition:transform .18s ease,box-shadow .25s ease,background .25s ease,filter .25s ease}.access-actions .btn-save i{font-size:14px;line-height:1}.access-actions .btn-save::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg, rgba(255, 255, 255, 0.35), transparent 60%);opacity:0;transition:opacity .25s ease;pointer-events:none}.access-actions .btn-save:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(251,191,36,.42);filter:brightness(1.05)}.access-actions .btn-save:hover::after{opacity:1}.access-actions .btn-save:active{transform:translateY(0);box-shadow:0 4px 12px rgba(251,191,36,.3)}.access-actions .btn-save:focus-visible{outline:none;box-shadow:0 6px 18px rgba(251,191,36,.28),0 0 0 3px rgba(251,191,36,.35)}.text-muted{color:hsla(0,0%,100%,.3)}.alert-success{background:rgba(40,167,69,.2);border:1px solid rgba(40,167,69,.5);color:#5cdb7f;padding:12px 18px;margin-bottom:20px;font-size:14px;border-radius:3px}.alert-error{background:rgba(220,53,69,.2);border:1px solid rgba(220,53,69,.5);color:#ff6b7a;padding:12px 18px;margin-bottom:20px;font-size:14px;border-radius:3px}.add-mentee-form{background:rgba(19,41,75,.4);border:1px solid hsla(0,0%,100%,.1);padding:30px;margin-bottom:30px;border-radius:4px}.add-mentee-form h2{font-size:18px;font-weight:300;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px}.add-mentee-form .form-row{display:flex;gap:15px;margin-bottom:15px}.add-mentee-form .form-group{flex:1}.add-mentee-form .form-group.form-group-sm{flex:0 0 80px}.add-mentee-form .form-group label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.6);margin-bottom:6px}.add-mentee-form .form-group input{width:100%;padding:10px 12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:3px;color:#fff;font-size:14px;font-family:"Lato",sans-serif}.add-mentee-form .form-group input:focus{outline:none;border-color:hsla(0,0%,100%,.4)}.add-mentee-form .form-errors{background:rgba(220,53,69,.15);border:1px solid rgba(220,53,69,.4);padding:10px 15px;margin-bottom:15px;border-radius:3px}.add-mentee-form .form-errors p{margin:4px 0;font-size:13px;color:#ff6b7a}.add-mentee-form .form-actions{display:flex;gap:10px}.add-mentee-form .btn-save,.add-mentee-form .btn-cancel{padding:10px 24px;font-size:13px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s}.add-mentee-form .btn-save{background:#13294b;color:#fff;border:1px solid hsla(0,0%,100%,.2)}.add-mentee-form .btn-save:hover{background:#1a3a66}.add-mentee-form .btn-cancel{background:rgba(0,0,0,0);color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.15)}.add-mentee-form .btn-cancel:hover{color:#fff;border-color:hsla(0,0%,100%,.3)}.mentee-table-wrap{overflow-x:scroll;-webkit-overflow-scrolling:touch;display:block;width:100%}.mentee-table-wrap::-webkit-scrollbar{height:8px}.mentee-table-wrap::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.mentee-table-wrap::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.mentee-table-wrap::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.35)}.mentee-table-wrap{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) hsla(0,0%,100%,.05)}.mentee-table{width:100%;min-width:1000px;border-collapse:collapse}.mentee-table th,.mentee-table td{padding:14px 18px;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.08);white-space:nowrap}.mentee-table th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.5);font-weight:400;background:rgba(19,41,75,.3)}.mentee-table td{font-size:14px;color:hsla(0,0%,100%,.85)}.mentee-table tr:hover td{background:hsla(0,0%,100%,.03)}.mentee-table .empty-row{text-align:center;color:hsla(0,0%,100%,.4);padding:40px}.mentee-table .actions{display:flex;align-items:center;gap:8px}.mentee-table .inline-form{display:inline}.mentee-table .btn-reset,.mentee-table .btn-delete,.mentee-table .btn-promote,.mentee-table .btn-demote{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s}.mentee-table .btn-reset{background:rgba(255,193,7,.15);color:#ffc107;border:1px solid rgba(255,193,7,.3)}.mentee-table .btn-reset:hover{background:rgba(255,193,7,.25)}.mentee-table .btn-delete{background:rgba(220,53,69,.15);color:#ff6b7a;border:1px solid rgba(220,53,69,.3)}.mentee-table .btn-delete:hover{background:rgba(220,53,69,.25)}.mentee-table .btn-promote{background:rgba(99,102,241,.15);color:#818cf8;border:1px solid rgba(99,102,241,.3)}.mentee-table .btn-promote:hover{background:rgba(99,102,241,.25)}.mentee-table .btn-demote{background:rgba(249,115,22,.15);color:#fb923c;border:1px solid rgba(249,115,22,.3)}.mentee-table .btn-demote:hover{background:rgba(249,115,22,.25)}.coach-name-toggle{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left;transition:color .2s}.coach-name-toggle:hover,.coach-name-toggle[aria-expanded=true]{color:#38bdf8}.applicant-name-toggle{background:none;border:none;padding:0;cursor:pointer;color:#38bdf8;font:inherit;text-align:left;transition:color .2s}.applicant-name-toggle:hover,.applicant-name-toggle[aria-expanded=true]{color:#7dd3fc;text-decoration:underline}.applicant-detail-row{display:none}.applicant-detail-row.is-open{display:table-row}.applicant-detail-row>td{padding:0 !important;background:rgba(0,0,0,.25);border-bottom:1px solid hsla(0,0%,100%,.08);white-space:normal !important}.applicant-detail-panel{padding:20px 28px 24px 28px;display:flex;flex-direction:column;gap:18px}.applicant-detail-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:14px}.applicant-detail-grid>div{display:flex;flex-direction:column;gap:4px}.applicant-detail-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.5)}.applicant-detail-value{font-size:14px;color:hsla(0,0%,100%,.9)}.applicant-detail-block{display:flex;flex-direction:column;gap:6px}.applicant-detail-text{margin:0;font-size:14px;color:hsla(0,0%,100%,.9);line-height:1.6;white-space:pre-wrap}.applicant-remarks-form{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.applicant-remarks-form textarea{width:100%;max-width:720px;padding:10px 12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:3px;color:#fff;font-size:14px;font-family:"Lato",sans-serif;resize:vertical}.applicant-remarks-form textarea:focus{outline:none;border-color:rgba(56,189,248,.5)}.applicant-remarks-form .btn-save{padding:8px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;background:rgba(40,167,69,.18);color:#5cdb7f;border:1px solid rgba(40,167,69,.4);transition:all .3s}.applicant-remarks-form .btn-save:hover{background:rgba(40,167,69,.3)}.coach-name-edit{align-items:center;gap:6px}.coach-name-edit input[type=text]{padding:6px 10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:3px;color:#fff;font-size:14px;font-family:"Lato",sans-serif;min-width:180px}.coach-name-edit input[type=text]:focus{outline:none;border-color:rgba(56,189,248,.5)}.coach-name-edit .btn-save,.coach-name-edit .btn-cancel{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s}.coach-name-edit .btn-save{background:rgba(40,167,69,.18);color:#5cdb7f;border:1px solid rgba(40,167,69,.4)}.coach-name-edit .btn-save:hover{background:rgba(40,167,69,.3)}.coach-name-edit .btn-cancel{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.18)}.coach-name-edit .btn-cancel:hover{color:#fff;background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3)}.coach-mentees-count{font-size:14px;color:hsla(0,0%,100%,.85)}.coach-mentees-count-empty{color:hsla(0,0%,100%,.35)}.coach-mentees-row{display:none}.coach-mentees-row.is-open{display:table-row}.coach-mentees-row>td{padding:0 !important;background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.08);white-space:normal !important}.coach-mentees-panel{padding:14px 24px 18px 56px}.coach-mentees-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:10px}.coach-mentee-card{display:flex;align-items:center;gap:12px;padding:10px 14px;color:hsla(0,0%,100%,.9);background:linear-gradient(135deg, rgba(14, 165, 233, 0.14), rgba(99, 102, 241, 0.08));border:1px solid rgba(14,165,233,.22);border-radius:10px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.coach-mentee-card .coach-mentee-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg, #0ea5e9, #6366f1);color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(14,165,233,.35)}.coach-mentee-card .coach-mentee-body{display:flex;flex-direction:column;gap:2px;min-width:0}.coach-mentee-card .coach-mentees-name{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-mentee-card .coach-mentees-date{font-size:11px;color:hsla(0,0%,100%,.55);letter-spacing:.3px;display:inline-flex;align-items:center;gap:6px}.coach-mentee-card .coach-mentees-today-badge{display:inline-flex;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#0e1117;background:#38bdf8;border-radius:4px;box-shadow:0 0 10px rgba(56,189,248,.5)}.coach-mentee-card .coach-mentees-no-schedule-badge{display:inline-flex;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#0e1117;background:hsla(0,0%,100%,.5);border-radius:4px;transition:background .2s}.coach-mentee-card:hover .coach-mentees-no-schedule-badge{background:#fff}.coach-mentee-card:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.55);background:linear-gradient(135deg, rgba(14, 165, 233, 0.22), rgba(99, 102, 241, 0.14));box-shadow:0 8px 20px rgba(14,165,233,.18)}.coach-mentee-card:hover .coach-mentees-date{color:hsla(0,0%,100%,.85)}.coach-mentee-card.is-today{border-color:rgba(56,189,248,.6);background:linear-gradient(135deg, rgba(56, 189, 248, 0.2), rgba(99, 102, 241, 0.12));box-shadow:0 0 0 1px rgba(56,189,248,.35),0 6px 16px rgba(56,189,248,.18)}.coach-mentee-card.is-ended{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);opacity:.6}.coach-mentee-card.is-ended .coach-mentee-avatar{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.55);box-shadow:none}.coach-mentee-card.is-ended .coach-mentees-name{color:hsla(0,0%,100%,.65)}.coach-mentee-card.is-ended:hover{transform:none;opacity:.85;background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15);box-shadow:none}.coach-mentee-card .coach-mentees-ended-badge{display:inline-flex;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:4px}.mentee-name-link{color:#38bdf8;transition:color .3s}.mentee-name-link:hover{color:#7dd3fc;text-decoration:underline}.mentee-no-coach-flag{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fca5a5;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);border-radius:10px;vertical-align:middle}.mentee-tooltip{position:fixed;top:0;left:0;z-index:1000;min-width:240px;max-width:340px;padding:10px 12px;background:rgba(10,22,42,.98);border:1px solid rgba(56,189,248,.35);border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none;white-space:normal}.mentee-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.mentee-tooltip-row{display:flex;gap:10px;padding:3px 0;font-size:12px;line-height:1.4}.mentee-tooltip-row:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.06);padding-bottom:6px;margin-bottom:3px}.mentee-tooltip-label{flex:0 0 60px;color:hsla(0,0%,100%,.55);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600;padding-top:2px}.mentee-tooltip-value{flex:1 1 auto;color:#fff;word-break:break-word}.mentee-tooltip-ended-row{margin-top:6px;padding-top:6px;border-top:1px solid rgba(248,113,113,.25)}.mentee-tooltip-ended{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#f87171}.mentee-row-has-tooltip{cursor:pointer}.add-mentee-form select{width:100%;padding:10px 12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:3px;color:#fff;font-size:14px;font-family:"Lato",sans-serif;appearance:none;-webkit-appearance:none;cursor:pointer}.add-mentee-form select:focus{outline:none;border-color:hsla(0,0%,100%,.4)}.add-mentee-form select option{background:#13294b;color:#fff}.add-mentee-form input[type=date]{color-scheme:dark}.add-mentee-form textarea{width:100%;padding:10px 12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:3px;color:#fff;font-size:14px;font-family:"Lato",sans-serif;resize:vertical}.add-mentee-form textarea:focus{outline:none;border-color:hsla(0,0%,100%,.4)}.add-mentee-form input[type=file]{color:hsla(0,0%,100%,.7);font-size:13px}input[type=file]::file-selector-button{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;margin-right:12px;background:linear-gradient(135deg, rgba(56, 189, 248, 0.15), rgba(19, 41, 75, 0.8));color:#38bdf8;border:1px solid rgba(56,189,248,.3);font-size:12px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:4px;transition:all .3s}input[type=file]::file-selector-button:hover{background:linear-gradient(135deg, rgba(56, 189, 248, 0.25), rgba(19, 41, 75, 0.9));border-color:rgba(56,189,248,.5);color:#7dd3fc;box-shadow:0 0 12px rgba(56,189,248,.15)}.password-form .form-errors{background:rgba(220,53,69,.15);border:1px solid rgba(220,53,69,.4);padding:10px 15px;margin-bottom:15px;border-radius:3px}.password-form .form-errors p{margin:4px 0;font-size:13px;color:#ff6b7a}.products-page{position:relative;min-height:100vh;isolation:isolate}.products-page::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:0;pointer-events:none}.products-page #hea{position:relative;z-index:10}.products-parallax-bg{position:fixed;inset:0;background-image:url("../assets/images/bg1.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;pointer-events:none}.products-page-header{position:relative;z-index:10;padding:24px 40px;display:flex;justify-content:flex-start;align-items:center}.about-page .products-page-header{position:absolute;top:0;left:0;right:0}.products-content{position:relative;z-index:5;max-width:1200px;margin:0 auto;padding:0 60px 80px}.products-title{font-size:48px;font-weight:300;text-transform:uppercase;letter-spacing:3px;margin:0 0 40px;color:#fff}.products-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(220px, 100%), 1fr));gap:20px}.product-card{background:rgba(19,41,75,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;overflow:hidden;min-width:0;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.4)}.product-card-image{width:100%;height:180px;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-body{padding:14px}.product-card-name{font-size:14px;font-weight:400;letter-spacing:.5px;margin:0 0 6px;color:#fff;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{font-size:18px;font-weight:400;color:#38bdf8;margin:0 0 8px;overflow-wrap:anywhere}.product-card-desc{font-size:12px;font-weight:300;line-height:1.6;color:hsla(0,0%,100%,.65);margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.products-empty{font-size:18px;color:hsla(0,0%,100%,.5);text-align:center;padding:60px 0}.admin-products-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:20px}.admin-product-card{background:rgba(19,41,75,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.admin-product-card-image{width:100%;height:180px;overflow:hidden}.admin-product-card-image img{width:100%;height:100%;object-fit:cover}.admin-product-card-body{padding:14px;flex:1}.admin-product-card-name{font-size:14px;font-weight:400;letter-spacing:.5px;margin:0 0 4px;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-product-card-price{font-size:18px;font-weight:400;color:#38bdf8;margin:0 0 6px}.admin-product-card-desc{font-size:12px;font-weight:300;line-height:1.5;color:hsla(0,0%,100%,.6);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-product-card-actions{display:flex;gap:8px;padding:0 14px 14px;align-items:center}.admin-product-card-actions .inline-form{display:inline}.admin-product-card-actions .btn-delete{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s;background:rgba(220,53,69,.15);color:#ff6b7a;border:1px solid rgba(220,53,69,.3)}.admin-product-card-actions .btn-delete:hover{background:rgba(220,53,69,.25)}.btn-edit{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s;background:rgba(14,165,233,.15);color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.btn-edit:hover{background:rgba(14,165,233,.25)}.btn-preview{display:inline-block;margin-left:6px;padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s;background:rgba(168,85,247,.15);color:#c4b5fd;border:1px solid rgba(168,85,247,.4)}.btn-preview:hover{background:rgba(168,85,247,.3)}.impersonation-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 20px;background:linear-gradient(90deg, #7c3aed, #4f46e5);color:#fff;font-size:13px;letter-spacing:.5px;box-shadow:0 2px 10px rgba(0,0,0,.4)}.impersonation-banner strong{font-weight:700}.impersonation-banner a{padding:5px 14px;background:hsla(0,0%,100%,.18);color:#fff;border:1px solid hsla(0,0%,100%,.4);border-radius:3px;text-transform:uppercase;font-size:11px;letter-spacing:1px;transition:background .2s}.impersonation-banner a:hover{background:hsla(0,0%,100%,.32)}body.is-impersonating{padding-top:42px}.admin-product-edit-form{padding:18px;border-top:1px solid hsla(0,0%,100%,.1);background:rgba(19,41,75,.6)}.admin-product-edit-form .form-group{margin-bottom:12px}.admin-product-edit-form .form-group label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.6);margin-bottom:6px}.admin-product-edit-form .form-group input,.admin-product-edit-form .form-group textarea{width:100%;padding:10px 12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:3px;color:#fff;font-size:14px;font-family:"Lato",sans-serif;resize:vertical}.admin-product-edit-form .form-group input:focus,.admin-product-edit-form .form-group textarea:focus{outline:none;border-color:hsla(0,0%,100%,.4)}.admin-product-edit-form .form-group input[type=file]{color:hsla(0,0%,100%,.7);font-size:13px}.admin-product-edit-form .form-actions{display:flex;gap:10px}.admin-product-edit-form .btn-save,.admin-product-edit-form .btn-cancel{padding:8px 20px;font-size:12px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s}.admin-product-edit-form .btn-save{background:#13294b;color:#fff;border:1px solid hsla(0,0%,100%,.2)}.admin-product-edit-form .btn-save:hover{background:#1a3a66}.admin-product-edit-form .btn-cancel{background:rgba(0,0,0,0);color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.15)}.admin-product-edit-form .btn-cancel:hover{color:#fff;border-color:hsla(0,0%,100%,.3)}.purchase-date{font-size:12px;color:hsla(0,0%,100%,.5);margin:0 0 8px}.btn-view-receipt{display:inline-block;padding:5px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;background:rgba(40,167,69,.15);color:#5cdb7f;border:1px solid rgba(40,167,69,.3);transition:all .3s;cursor:pointer}.btn-view-receipt:hover{background:rgba(40,167,69,.25)}.buyer-row-pending td{background:rgba(255,193,7,.08)}.buyer-row-approved td{background:rgba(40,167,69,.5882352941)}.buyer-status-badge{display:inline-block;padding:4px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;font-weight:400}.buyer-status-pending{background:rgba(255,193,7,.2);color:#ffc107;border:1px solid rgba(255,193,7,.3)}.buyer-status-approved{background:rgba(40,167,69,.2);color:#5cdb7f;border:1px solid rgba(40,167,69,.3)}.export-bar{margin-bottom:20px}.export-form{display:flex;align-items:flex-end;gap:15px}.export-form-group label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.6);margin-bottom:6px}.export-form-group input[type=date]{padding:10px 12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:3px;color:#fff;font-size:14px;font-family:"Lato",sans-serif;color-scheme:dark}.export-form-group input[type=date]:focus{outline:none;border-color:hsla(0,0%,100%,.4)}.btn-export{padding:10px 20px;background:#13294b;color:#fff;border:1px solid hsla(0,0%,100%,.2);font-size:13px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:background .3s}.btn-export:hover{background:#1a3a66}.btn-cancel-approve{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s;background:rgba(249,115,22,.15);color:#fb923c;border:1px solid rgba(249,115,22,.3)}.btn-cancel-approve:hover{background:rgba(249,115,22,.25)}.btn-approve{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s;background:rgba(40,167,69,.15);color:#5cdb7f;border:1px solid rgba(40,167,69,.3)}.btn-approve:hover{background:rgba(40,167,69,.25)}.receipt-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.receipt-modal-overlay.active{opacity:1;visibility:visible}.receipt-modal{background:#1a2332;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.receipt-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.1)}.receipt-modal-header h3{margin:0;font-size:16px;font-weight:300;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.8)}.receipt-modal-close{background:none;border:none;color:hsla(0,0%,100%,.5);font-size:24px;cursor:pointer;padding:0;line-height:1;transition:color .3s}.receipt-modal-close:hover{color:#fff}.receipt-modal-body{padding:20px;overflow-y:auto;text-align:center}.receipt-modal-body img{max-width:100%;height:auto;border-radius:4px}.product-card-image-clickable{cursor:pointer}.product-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;padding:20px}.product-modal-overlay.active{opacity:1;visibility:visible}.product-modal{background:#1a2332;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.product-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid hsla(0,0%,100%,.1)}.product-modal-header h3{margin:0;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:#fff}.product-modal-close{background:none;border:none;color:hsla(0,0%,100%,.5);font-size:28px;cursor:pointer;padding:0;line-height:1;transition:color .3s}.product-modal-close:hover{color:#fff}.product-modal-body{display:flex;gap:24px;padding:24px;overflow-y:auto}.product-modal-image{flex:0 0 45%;max-width:45%}.product-modal-image img{width:100%;height:auto;max-height:60vh;object-fit:contain;border-radius:4px;background:rgba(0,0,0,.3)}.product-modal-details{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.product-modal-price{font-size:26px;font-weight:400;color:#38bdf8;margin:0}.product-modal-desc{font-size:14px;font-weight:300;line-height:1.7;color:hsla(0,0%,100%,.8);margin:0 0 auto;white-space:pre-wrap}.product-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}@media(max-width: 768px){.product-modal-body{flex-direction:column}.product-modal-image{flex:0 0 auto;max-width:100%}.product-modal-price{font-size:22px}}.testimonials-page{background-image:none;isolation:isolate;min-height:100vh}body:has(.testimonials-page)::before{content:"";position:fixed;inset:0;background-image:url("../assets/images/bg1.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;pointer-events:none}.testimonials-page #hea.hea-menu-only{position:fixed;top:0;right:0;left:auto;width:auto;padding:30px;z-index:50;justify-content:flex-end}.testimonials-content{padding:20px 0}.testimonials-page-title{font-size:56px;font-weight:300;text-transform:uppercase;letter-spacing:4px;margin:0 0 30px;color:#fff;text-align:left}@media(max-width: 768px){.testimonials-page-title{font-size:36px;letter-spacing:2px}}.testimonials-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;padding:0}.testimonials-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(19,41,75,.5);border:1px solid hsla(0,0%,100%,.15);border-radius:999px;color:hsla(0,0%,100%,.75);font-family:"Lato",sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:1.4px;cursor:pointer;transition:background .3s,border-color .3s,color .3s,transform .2s}.testimonials-tab em{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85)}.testimonials-tab:hover{color:#fff;border-color:hsla(0,0%,100%,.4);transform:translateY(-1px)}.testimonials-tab.is-active{background:#fff;border-color:#fff;color:#13294b}.testimonials-tab.is-active em{background:rgba(19,41,75,.15);color:#13294b}@media(max-width: 480px){.testimonials-tab{padding:8px 14px;font-size:11px;letter-spacing:1px}}.testimonials-stage{position:relative;min-height:200px}.testimonials-masonry-public{position:relative;width:100%}.testimonial-sizer-public,.testimonial-tile-public{width:calc((100% - 54px)/4)}@media(max-width: 1200px){.testimonial-sizer-public,.testimonial-tile-public{width:calc((100% - 36px)/3)}}@media(max-width: 768px){.testimonial-sizer-public,.testimonial-tile-public{width:calc((100% - 16px)/3)}}@media(max-width: 768px){.testimonial-tile-public{margin-bottom:8px}}.testimonial-tile-public{position:relative;margin-bottom:18px;border-radius:8px;overflow:hidden;background:rgba(19,41,75,.45);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer;display:none;opacity:0;transform:translateX(-60px) scale(0.96);transition:transform .6s cubic-bezier(0.22, 1, 0.36, 1),opacity .5s ease,box-shadow .3s ease,border-color .3s ease;transition-delay:calc(var(--stagger, 0)*60ms)}.testimonial-tile-public.is-visible{display:block}.testimonial-tile-public.is-entered{opacity:1;transform:translateX(0) scale(1)}.testimonial-tile-public:hover{border-color:hsla(0,0%,100%,.25);box-shadow:0 14px 36px rgba(0,0,0,.45)}.testimonial-tile-public:hover .testimonial-image-public{transform:scale(1.04)}.testimonial-tile-public:hover .testimonial-public-tag{opacity:1;transform:translateY(0)}.testimonial-image-public{display:block;width:100%;height:auto;filter:grayscale(100%);opacity:.5;transition:transform .6s cubic-bezier(0.22, 1, 0.36, 1),filter .5s ease,opacity .5s ease}.testimonial-tile-public:hover .testimonial-image-public{filter:grayscale(0%);opacity:1}.testimonial-public-tag{position:absolute;left:12px;bottom:12px;padding:5px 12px;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}@media(prefers-reduced-motion: reduce){.testimonial-tile-public{transition-duration:0s;transform:none}}.testimonial-category-badge{position:absolute;top:10px;left:10px;padding:4px 10px;background:rgba(19,41,75,.85);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:1px;border-radius:3px;border:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(4px);z-index:2;pointer-events:none}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:16px;width:100%}.testimonial-tile-square{position:relative;border-radius:6px;overflow:hidden;background:rgba(19,41,75,.4);border:1px solid hsla(0,0%,100%,.1);aspect-ratio:1/1;transition:transform .3s,box-shadow .3s}.testimonial-tile-square:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4)}.testimonial-image-square{display:block;width:100%;height:100%;object-fit:cover}.testimonial-image-clickable{cursor:pointer;transition:opacity .3s}.testimonial-image-clickable:hover{opacity:1}.testimonial-delete-form{position:absolute;top:10px;right:10px;margin:0}.testimonial-delete-form .btn-delete{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s;background:rgba(220,53,69,.7);color:#fff;border:1px solid rgba(220,53,69,.8);backdrop-filter:blur(4px)}.testimonial-delete-form .btn-delete:hover{background:rgba(220,53,69,.9)}.testimonial-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.88);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;padding:40px}.testimonial-modal-overlay.active{opacity:1;visibility:visible}.testimonial-modal-overlay img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.testimonial-modal-close{position:absolute;top:20px;right:30px;background:none;border:none;color:hsla(0,0%,100%,.7);font-size:40px;line-height:1;cursor:pointer;padding:0;transition:color .3s;z-index:1}.testimonial-modal-close:hover{color:#fff}.mentee-info-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:16px;background:rgba(19,41,75,.4);border:1px solid hsla(0,0%,100%,.1);padding:24px !important;border-radius:4px}.mentee-info-item{display:flex;flex-direction:column;gap:4px}.mentee-info-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.5)}.mentee-info-value{font-size:15px;color:hsla(0,0%,100%,.9)}.mentee-info-value.mentee-info-value-ended{color:#f87171;font-weight:600}.schedule-cards{display:flex;flex-direction:column;gap:12px}.schedule-card{display:flex;position:relative;background:rgba(19,41,75,.5);border:1px solid rgba(56,189,248,.2);border-left:4px solid #38bdf8;border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s}.schedule-card:hover{transform:translateX(4px);box-shadow:0 4px 16px rgba(0,0,0,.3)}.schedule-card.schedule-past{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);border-left-color:hsla(0,0%,100%,.3)}.schedule-card.schedule-past .schedule-card-date{background:hsla(0,0%,100%,.05)}.schedule-card.schedule-past .schedule-day,.schedule-card.schedule-past .schedule-weekday{color:hsla(0,0%,100%,.5)}.schedule-card.schedule-past .schedule-month{color:hsla(0,0%,100%,.4)}.schedule-card.schedule-past .schedule-time{color:hsla(0,0%,100%,.6)}.schedule-card.schedule-past .schedule-notes{color:hsla(0,0%,100%,.35)}.schedule-card.schedule-past .schedule-zoom-link{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.15)}.schedule-card.schedule-today{border-color:rgba(56,189,248,.75);border-left-color:#38bdf8;background:linear-gradient(135deg, rgba(56, 189, 248, 0.22), rgba(99, 102, 241, 0.14));box-shadow:0 0 0 1px rgba(56,189,248,.4),0 8px 24px rgba(56,189,248,.22)}.schedule-card.schedule-today .schedule-card-date{background:rgba(56,189,248,.25)}.schedule-card.schedule-today .schedule-day{color:#fff;text-shadow:0 0 18px rgba(56,189,248,.7)}.schedule-badge{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;padding:2px 9px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;border-radius:4px;z-index:2;pointer-events:none}.schedule-badge-today{color:#0e1117;background:#38bdf8;box-shadow:0 0 14px rgba(56,189,248,.7);animation:scheduleTodayPulse 2.2s ease-in-out infinite}.schedule-badge-ended{color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15)}@keyframes scheduleTodayPulse{0%,100%{box-shadow:0 0 10px rgba(56,189,248,.5)}50%{box-shadow:0 0 18px rgba(56,189,248,.9)}}.schedule-card-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 24px;background:rgba(56,189,248,.1);min-width:110px}.schedule-day{font-size:32px;font-weight:300;color:#38bdf8;line-height:1}.schedule-month{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.6);margin-top:4px}.schedule-weekday{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:rgba(56,189,248,.7);margin-top:2px}.schedule-card-details{display:flex;flex-direction:column;justify-content:center;padding:16px 24px;gap:6px}.schedule-time{font-size:16px;font-weight:400;color:#fff;letter-spacing:.5px}.schedule-notes{font-size:13px;color:hsla(0,0%,100%,.5);line-height:1.4}.schedule-zoom-link{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:4px 12px;background:rgba(56,130,246,.15);color:#60a5fa;border:1px solid rgba(56,130,246,.3);border-radius:3px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s}.schedule-zoom-link:hover{background:rgba(56,130,246,.25);border-color:rgba(56,130,246,.5)}.schedule-card-actions{display:flex;align-items:center;gap:8px;padding:0 20px;margin-left:auto}.schedule-card-actions .inline-form{display:inline}.schedule-card-actions .btn-edit,.schedule-card-actions .btn-delete{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s}.schedule-card-actions .btn-delete{background:rgba(220,53,69,.15);color:#ff6b7a;border:1px solid rgba(220,53,69,.3)}.schedule-card-actions .btn-delete:hover{background:rgba(220,53,69,.25)}.schedule-edit-form{background:rgba(19,41,75,.6);border:1px solid hsla(0,0%,100%,.1);border-left:4px solid #ffc107;border-radius:6px;padding:20px 24px}.schedule-edit-form .form-row{display:flex;gap:15px;margin-bottom:15px}.schedule-edit-form .form-group{flex:1}.schedule-edit-form .form-group label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.6);margin-bottom:6px}.schedule-edit-form .form-group input{width:100%;padding:10px 12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:3px;color:#fff;font-size:14px;font-family:"Lato",sans-serif;color-scheme:dark}.schedule-edit-form .form-group input:focus{outline:none;border-color:hsla(0,0%,100%,.4)}.schedule-edit-form .form-actions{display:flex;gap:10px}.schedule-edit-form .btn-save,.schedule-edit-form .btn-cancel{padding:8px 20px;font-size:12px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s}.schedule-edit-form .btn-save{background:#13294b;color:#fff;border:1px solid hsla(0,0%,100%,.2)}.schedule-edit-form .btn-save:hover{background:#1a3a66}.schedule-edit-form .btn-cancel{background:rgba(0,0,0,0);color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.15)}.schedule-edit-form .btn-cancel:hover{color:#fff;border-color:hsla(0,0%,100%,.3)}@media(max-width: 1200px){#hea .navlogo img{max-width:50px}#hea .navlogo .brand-text{display:none}}@media(max-width: 768px){.schedule-card-actions{padding:12px 16px;flex-direction:column;gap:6px}.schedule-edit-form .form-row{flex-direction:column;gap:10px}.schedule-card-date{min-width:80px;padding:12px 16px}.schedule-day{font-size:24px}.schedule-card-details{padding:12px 16px}.schedule-time{font-size:14px}}.calendar-wrap{background:rgba(19,41,75,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;padding:20px}@media(max-width: 1024px){.calendar-wrap{padding:14px}.calendar-wrap .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px !important}.calendar-wrap .fc-toolbar-chunk{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.calendar-wrap .fc-toolbar-title{font-size:16px !important;letter-spacing:1px}}@media(max-width: 768px){.calendar-wrap{padding:10px;border-radius:4px}.calendar-wrap .fc-header-toolbar.fc-toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px !important}.calendar-wrap .fc-toolbar-chunk{display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:6px}.calendar-wrap .fc-toolbar-title{font-size:15px !important;text-align:center;width:100%}.calendar-wrap .fc-button{padding:6px 10px !important;font-size:11px !important}.calendar-wrap .fc-button-group{flex-wrap:wrap}.calendar-wrap .fc-col-header-cell-cushion{padding:6px 2px;font-size:11px}.calendar-wrap .fc-daygrid-day-number{padding:4px;font-size:12px}.calendar-wrap .fc-daygrid-day-events{margin-top:1px}.calendar-wrap .fc-event{padding:1px 4px;font-size:10px;line-height:1.3}.calendar-wrap .fc-daygrid-event-dot{display:none}.calendar-wrap .fc-daygrid-more-link{font-size:10px}.calendar-wrap .fc-timegrid-slot-label-cushion,.calendar-wrap .fc-timegrid-axis-cushion{font-size:10px}.calendar-wrap .fc-list-day-cushion{padding:8px 10px !important}.calendar-wrap .fc-list-event-time,.calendar-wrap .fc-list-event-title{font-size:12px}}@media(max-width: 480px){.calendar-wrap{padding:8px 6px}.calendar-wrap .fc-toolbar-title{font-size:13px !important;letter-spacing:.5px}.calendar-wrap .fc-button{padding:5px 8px !important;font-size:10px !important;letter-spacing:.3px}.calendar-wrap .fc-col-header-cell-cushion{padding:4px 1px;font-size:10px}.calendar-wrap .fc-daygrid-day-number{padding:2px 3px;font-size:11px}.calendar-wrap .fc-event{font-size:9px;padding:1px 3px}.calendar-wrap .fc-daygrid-day-frame{min-height:40px}}.calendar-wrap .fc{--fc-border-color: rgba(255, 255, 255, 0.08);--fc-button-bg-color: #13294b;--fc-button-border-color: rgba(56, 189, 248, 0.3);--fc-button-text-color: #38bdf8;--fc-button-hover-bg-color: #1a3a66;--fc-button-hover-border-color: rgba(56, 189, 248, 0.5);--fc-button-active-bg-color: rgba(56, 189, 248, 0.2);--fc-button-active-border-color: #38bdf8;--fc-today-bg-color: rgba(56, 189, 248, 0.08);--fc-neutral-bg-color: rgba(19, 41, 75, 0.4);--fc-page-bg-color: transparent;--fc-event-bg-color: #13294b;--fc-event-border-color: #38bdf8}.calendar-wrap .fc-toolbar-title{color:#fff !important;font-weight:300 !important;text-transform:uppercase;letter-spacing:2px;font-size:20px !important}.calendar-wrap .fc-col-header-cell-cushion,.calendar-wrap .fc-daygrid-day-number,.calendar-wrap .fc-timegrid-slot-label-cushion{color:hsla(0,0%,100%,.7)}.calendar-wrap .fc-daygrid-day-number{padding:8px}.calendar-wrap .fc-day-today .fc-daygrid-day-number{color:#38bdf8;font-weight:700}.calendar-wrap .fc-event{cursor:pointer;border-radius:3px;padding:2px 6px;font-size:12px}.calendar-wrap .fc-event:hover{box-shadow:0 2px 8px rgba(56,189,248,.3)}.calendar-wrap .fc-event.schedule-event-ended{background:rgba(120,120,120,.35) !important;border-color:hsla(0,0%,100%,.25) !important;color:hsla(0,0%,100%,.55) !important}.calendar-wrap .fc-event.schedule-event-ended .fc-event-title,.calendar-wrap .fc-event.schedule-event-ended .fc-event-time,.calendar-wrap .fc-event.schedule-event-ended .fc-event-main{color:hsla(0,0%,100%,.55) !important}.calendar-wrap .fc-event.schedule-event-ended .fc-daygrid-event-dot{border-color:hsla(0,0%,100%,.4) !important}.calendar-wrap .fc-event.schedule-event-ended:hover{box-shadow:0 2px 8px hsla(0,0%,100%,.1)}.calendar-wrap .fc-event.schedule-event-overrun{background:rgba(127,29,29,.55) !important;border-color:#f87171 !important}.calendar-wrap .fc-event.schedule-event-overrun .fc-event-title,.calendar-wrap .fc-event.schedule-event-overrun .fc-event-time,.calendar-wrap .fc-event.schedule-event-overrun .fc-event-main{color:#fecaca !important}.calendar-wrap .fc-event.schedule-event-overrun .fc-daygrid-event-dot{border-color:#f87171 !important}.calendar-wrap .fc-event.schedule-event-overrun:hover{box-shadow:0 2px 8px rgba(248,113,113,.35)}.calendar-wrap .fc-button{font-family:"Lato",sans-serif !important;font-size:12px !important;text-transform:uppercase;letter-spacing:.5px;border-radius:3px !important}.calendar-wrap .fc-button:focus{box-shadow:0 0 0 2px rgba(56,189,248,.3) !important}.calendar-wrap .fc-scrollgrid{border-color:hsla(0,0%,100%,.08) !important}.calendar-wrap .fc-theme-standard td,.calendar-wrap .fc-theme-standard th{border-color:hsla(0,0%,100%,.08)}.calendar-wrap .fc-timegrid-now-indicator-line{border-color:#38bdf8}.calendar-wrap .fc-timegrid-now-indicator-arrow{border-top-color:#38bdf8}.back-link{color:hsla(0,0%,100%,.5);margin-right:10px;font-size:24px;transition:color .3s}.back-link:hover{color:#fff}.coaching-ended-flag{display:inline-flex;align-items:center;margin-left:14px;padding:4px 12px;background:rgba(248,113,113,.15);color:#f87171;border:1px solid rgba(248,113,113,.4);border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;vertical-align:middle}@media(max-width: 1024px){.about-page .about-title{font-size:36px}.about-page .about-content{padding:30px 30px 60px}.main-title{font-size:24px;font-weight:400}.menuHome{width:100%;position:absolute;left:0;right:auto;top:auto;bottom:0;height:auto;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 110px);z-index:6}.menuHome .boxHome{border:1px solid hsla(0,0%,100%,.3);min-height:110px;padding:20px 16px}.menuHome .boxHome:nth-child(1){border-left:none;border-right:none}.menuHome .boxHome:nth-child(2){border-right:none}.menuHome .boxHome:nth-child(3){border-left:none;border-right:none;border-top:none}.menuHome .boxHome:nth-child(4){border-right:none;border-top:none}.menuHome .boxHome .nav{font-size:18px;letter-spacing:1.5px}#legalhome{bottom:240px;left:0;right:0;text-align:center;font-size:13px}.colGauche{width:100%;position:relative;top:auto;transform:none;padding:40px 30px}.products-title{font-size:36px}.products-content{padding:0 30px 60px}.products-grid{grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:15px}.admin-products-grid{grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:15px}}@media(max-width: 768px){.admin-sidebar{width:70px;overflow:hidden}.admin-sidebar .sidebar-header{flex-direction:column;gap:12px;padding:16px 10px}.admin-sidebar .sidebar-header .sidebar-logo-full{display:none}.admin-sidebar .sidebar-header .sidebar-logo-compact{display:block}.admin-sidebar .sidebar-toggle{display:none}.admin-sidebar .sidebar-nav{overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.25) rgba(0,0,0,0)}.admin-sidebar .sidebar-nav::-webkit-scrollbar{width:4px}.admin-sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.25);border-radius:2px}.admin-sidebar .sidebar-nav .sidebar-link{justify-content:center;padding:12px 0;gap:0}.admin-sidebar .sidebar-nav .sidebar-link .sidebar-label{display:none}.admin-sidebar .sidebar-footer{padding:16px 10px;display:flex;flex-direction:column;align-items:center}.admin-sidebar .sidebar-footer .sidebar-user{display:none}.admin-sidebar .sidebar-footer .sidebar-logout{padding:8px;width:36px;height:36px;justify-content:center}.admin-sidebar .sidebar-footer .sidebar-logout .sidebar-logout-label{display:none}#hea .navlogo img{display:none}.admin-main{margin-left:70px;padding:20px}.admin-header{flex-direction:column;gap:15px;align-items:flex-start}.add-mentee-form .form-row,.password-form .form-row{flex-direction:column;gap:10px}.login-page .login-container{margin:40px 20px 0}.about-page .about-title{font-size:28px}.about-page .about-text p{font-size:16px}.about-page .about-content{padding:20px 20px 40px}.sliding-menu .menu-content{flex-direction:column;padding:30px 20px;gap:40px}.main-title{font-size:20px}.boxHome .nav{font-size:18px}#hea{padding:20px}.logo{width:150px}#legalhome{left:0;right:0;bottom:240px;text-align:center}.products-title{font-size:28px;margin:0 0 24px;padding:0px 20px}.products-content{padding:0px}.products-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.product-card-image{height:140px}.product-card-body{padding:10px}.product-card-name{font-size:13px}.product-card-price{font-size:15px}.product-card-links{margin-top:8px}.product-card-links a{padding:7px 10px;font-size:11px;letter-spacing:.5px}.admin-products-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.admin-product-card-image{height:140px}}@media(max-width: 480px){.product-card-name{font-size:14px;-webkit-line-clamp:3;line-clamp:3}.product-card-desc{font-size:13px}.products-title,.testimonials-page-title{text-align:center}.products-steps,.testimonials-tabs{justify-content:center}}@media(max-width: 1024px){.admin-messages-list{grid-template-columns:1fr}.admin-products-grid{grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:16px}.announcement-cards{grid-template-columns:repeat(auto-fill, minmax(260px, 1fr))}.coach-mentees-panel{padding:12px 18px 16px 32px}.applicant-detail-panel{padding:16px 20px 18px}}@media(max-width: 768px){.admin-header h1{font-size:22px;letter-spacing:1px}.admin-section{margin-bottom:22px}.admin-section .section-header{flex-direction:column;align-items:flex-start;gap:10px}.admin-section .section-title{font-size:15px}.admin-messages-toolbar{flex-wrap:wrap;gap:10px;padding:8px 12px}.admin-messages-toolbar .btn-delete-bulk{margin-left:0;width:100%}.export-bar{margin-bottom:16px}.export-form{flex-direction:column;align-items:stretch;gap:10px}.export-form-group input[type=date]{width:100%}.btn-export{width:100%}.add-mentee-form{padding:18px}.add-mentee-form h2{font-size:16px}.add-mentee-form .form-actions{flex-wrap:wrap}.add-mentee-form .form-actions .btn-save,.add-mentee-form .form-actions .btn-cancel{flex:1 1 auto;padding:10px 16px}.password-form{padding:18px}.search-bar input{padding:11px 14px;font-size:13px}.mentee-table th,.mentee-table td{padding:10px 12px}.mentee-table td{font-size:13px}.mentee-table .actions{flex-wrap:wrap;gap:6px}.mentee-table .btn-reset,.mentee-table .btn-delete,.mentee-table .btn-promote,.mentee-table .btn-demote,.mentee-table .btn-approve,.mentee-table .btn-cancel-approve,.mentee-table .btn-edit,.mentee-table .btn-view-receipt{padding:5px 10px;font-size:10px}.coach-mentees-panel{padding:10px 12px 14px 18px}.coach-mentees-list{grid-template-columns:1fr;gap:8px}.applicant-detail-panel{padding:14px 14px 16px;gap:14px}.applicant-detail-grid{grid-template-columns:1fr;gap:10px}.mentee-info-grid{padding:16px !important;grid-template-columns:1fr 1fr;gap:12px}.mentee-info-value{font-size:14px}.announcement-cards{grid-template-columns:1fr;gap:12px}.announcement-image{max-height:180px}.admin-products-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.admin-product-card-image{height:140px}.admin-product-card-body{padding:10px}.admin-product-card-name{font-size:13px}.admin-product-card-price{font-size:15px}.admin-product-card-actions{padding:0 10px 10px;flex-wrap:wrap;gap:6px}.receipt-modal{width:94%;max-height:92vh}.receipt-modal-header{padding:12px 14px}.receipt-modal-header h3{font-size:14px}.receipt-modal-body{padding:14px}.codal-editor-section .editor-actions{flex-wrap:wrap}.codal-editor-section .editor-actions .btn-save{flex:1 1 auto}.testimonials-masonry .testimonial-tile,.testimonials-masonry .testimonial-sizer{margin-bottom:12px}}@media(max-width: 480px){.admin-main{padding:14px 12px}.admin-header h1{font-size:18px}.btn-add{padding:8px 14px;font-size:12px}.add-mentee-form{padding:14px}.add-mentee-form .form-actions{flex-direction:column}.add-mentee-form .form-actions .btn-save,.add-mentee-form .form-actions .btn-cancel{width:100%}.mentee-info-grid{grid-template-columns:1fr}.admin-products-grid{grid-template-columns:1fr;gap:14px}.admin-product-card-image{height:180px}.mentee-table th,.mentee-table td{padding:8px 10px}.receipt-modal{width:96%;max-height:94vh}.receipt-modal-body{padding:12px}}.product-card-links{gap:8px;margin-top:10px}.product-card-links a{margin:5px 0 0}.btn-learn-more{display:block;width:100%;padding:8px 18px;background:rgba(0,0,0,0);color:#38bdf8;border:1px solid rgba(56,189,248,.3);font-size:12px;text-transform:uppercase;letter-spacing:1px;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s;cursor:pointer;text-align:center}.btn-learn-more:hover{background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.5)}.btn-avail-now{display:block;width:100%;padding:8px 18px;background:rgba(19,41,75,.8);color:#fff;border:1px solid hsla(0,0%,100%,.2);font-size:12px;text-transform:uppercase;letter-spacing:1px;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s;cursor:pointer;text-align:center}.btn-avail-now:hover{background:#13294b;border-color:hsla(0,0%,100%,.4)}.avail-success-banner{background:rgba(40,167,69,.2);border:1px solid rgba(40,167,69,.5);color:#5cdb7f;padding:16px 24px;margin-bottom:30px;font-size:15px;border-radius:4px;text-align:center}.avail-page{position:relative;min-height:100vh;background:#0e1117}.avail-page #hea{position:relative;z-index:10}.avail-content{position:relative;z-index:5;max-width:1280px;margin:0 auto;padding:0 60px 80px}.avail-title{font-size:36px;font-weight:300;text-transform:uppercase;letter-spacing:2px;margin:0 0 8px;color:#fff;display:flex;align-items:center;gap:12px}.avail-back-link{color:hsla(0,0%,100%,.5);font-size:28px;transition:color .3s}.avail-back-link:hover{color:#fff}.avail-product-price{font-size:24px;font-weight:400;color:#38bdf8;margin:0 0 40px}.avail-form{display:flex;flex-direction:column;gap:30px}.avail-section{background:rgba(19,41,75,.4);border:1px solid hsla(0,0%,100%,.1);padding:30px;border-radius:4px}.avail-section-title{font-size:18px;font-weight:300;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;color:hsla(0,0%,100%,.8)}.avail-section-desc{font-size:14px;color:hsla(0,0%,100%,.5);margin:0 0 20px;line-height:1.6}.avail-form-row{display:flex;gap:15px;margin-bottom:15px}.avail-form-group{flex:1}.avail-form-group label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.6);margin-bottom:6px}.avail-form-group input,.avail-form-group textarea{width:100%;padding:10px 12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:3px;color:#fff;font-size:14px;font-family:"Lato",sans-serif}.avail-form-group input:focus,.avail-form-group textarea:focus{outline:none;border-color:hsla(0,0%,100%,.4)}.avail-form-group input[type=file]{color:hsla(0,0%,100%,.7);font-size:13px}.avail-qr-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.avail-qr-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;overflow:hidden;text-align:center}.avail-qr-card img{width:100%;height:auto;display:block}.avail-qr-card span{display:block;padding:10px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.7)}.avail-captcha-image{display:flex;align-items:center;gap:10px;margin:6px 0 10px}.avail-captcha-image img{background:#fff;padding:4px;border-radius:3px;border:1px solid hsla(0,0%,100%,.2);max-height:50px}.avail-captcha-refresh{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.85);font-size:12px;padding:6px 12px;border-radius:3px;cursor:pointer;font-family:"Lato",sans-serif}.avail-captcha-refresh:hover{background:hsla(0,0%,100%,.08)}.avail-errors{background:rgba(220,53,69,.15);border:1px solid rgba(220,53,69,.4);padding:10px 15px;border-radius:3px}.avail-errors p{margin:4px 0;font-size:13px;color:#ff6b7a}.avail-copy-type{display:flex;gap:20px;margin-top:4px}.avail-radio-label{display:flex;align-items:center;gap:8px;font-size:14px;color:hsla(0,0%,100%,.85);cursor:pointer}.avail-radio-label input[type=radio]{accent-color:#38bdf8;width:16px;height:16px;cursor:pointer}.avail-submit-btn{padding:16px 40px;background:#13294b;color:#fff;border:1px solid hsla(0,0%,100%,.2);font-size:14px;text-transform:uppercase;letter-spacing:2px;font-family:"Lato",sans-serif;cursor:pointer;border-radius:4px;transition:background .3s;align-self:flex-start}.avail-submit-btn:hover{background:#1a3a66}.vip-page{position:relative;min-height:100vh;color:#13294b;font-family:"Lato",sans-serif;overflow-x:hidden}.vip-page-bg{position:fixed;inset:0;z-index:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(14, 72, 111, 0.78)),url("/assets/images/bg1.jpg") center/cover no-repeat fixed}.vip-page-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.vip-page-header{position:relative;z-index:5;display:flex;justify-content:flex-start;align-items:center;padding:24px 40px}.vip-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:hsla(0,0%,100%,.8);color:#13294b;border:1px solid rgba(19,41,75,.18);border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;text-decoration:none;backdrop-filter:blur(6px);box-shadow:0 4px 12px rgba(19,41,75,.1);transition:all .25s ease}.vip-back-btn:hover{background:#13294b;color:#fff;border-color:#13294b;transform:translateX(-2px)}.vip-logo-frame{display:inline-flex;align-items:center;justify-content:center;padding:22px 30px;margin-bottom:24px;background:linear-gradient(135deg, rgba(19, 41, 75, 0.85), rgba(8, 20, 40, 0.9));border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:0 16px 40px rgba(19,41,75,.28),inset 0 0 0 1px rgba(56,189,248,.1);backdrop-filter:blur(4px)}.vip-logo-frame img{display:block;margin:0}.vip-logo-frame.vip-logo-frame-success{margin-bottom:20px}.vip-content{flex:1;max-width:980px;width:100%;margin:0 auto;padding:0 32px 80px}.vip-screen{display:none;animation:vipFade .4s ease both}.vip-screen.is-active{display:block}@keyframes vipFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vip-welcome{text-align:center;padding:40px 24px 60px;max-width:720px;margin:0 auto}.vip-welcome-logo{max-width:140px;width:100%;height:auto}.vip-welcome-title{font-family:"Oswald","Lato",sans-serif;font-size:36px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#13294b;margin:0 0 18px;line-height:1.2}.vip-welcome-lead{font-size:17px;line-height:1.65;color:rgba(19,41,75,.82);margin:0 0 14px}.vip-welcome-sub{font-size:14px;color:rgba(19,41,75,.6);margin:0 0 36px}.vip-proceed-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:linear-gradient(135deg, #13294b, #1e3a6f);color:#fff;border:none;border-radius:999px;font-size:14px;font-family:"Lato",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;box-shadow:0 12px 28px rgba(19,41,75,.28);transition:transform .2s ease,box-shadow .25s ease,background .25s ease}.vip-proceed-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(19,41,75,.35);background:linear-gradient(135deg, #1a3766, #2a5099)}.vip-proceed-btn:active{transform:translateY(0)}.vip-form-screen{padding-top:12px}.vip-errors{background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.35);color:#b42531;padding:14px 18px;border-radius:6px;margin-bottom:24px}.vip-errors p{margin:4px 0;font-size:13px}.vip-steps{list-style:none;margin:0 0 24px;padding:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.vip-step{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:hsla(0,0%,100%,.7);border:1px solid rgba(19,41,75,.12);color:rgba(19,41,75,.55);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .25s ease;backdrop-filter:blur(6px)}.vip-step .vip-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(19,41,75,.1);font-weight:700;font-size:12px;color:rgba(19,41,75,.6)}.vip-step.is-active{background:#13294b;border-color:#13294b;color:#fff;box-shadow:0 6px 16px rgba(19,41,75,.25)}.vip-step.is-active .vip-step-num{background:#38bdf8;color:#13294b}.vip-step.is-done{background:rgba(56,189,248,.18);border-color:rgba(56,189,248,.5);color:#13294b;cursor:pointer}.vip-step.is-done .vip-step-num{background:#38bdf8;color:#fff}.vip-form{display:flex;flex-direction:column;gap:0}.vip-section{border:1px solid rgba(19,41,75,.1);border-radius:14px;background:hsla(0,0%,100%,.92);padding:32px;margin:0;box-shadow:0 16px 48px rgba(19,41,75,.08);backdrop-filter:blur(8px)}.vip-section-title{font-family:"Oswald","Lato",sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#13294b;margin:0 0 24px;padding-bottom:14px;border-bottom:2px solid rgba(56,189,248,.35)}.vip-form-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.vip-captcha-image{display:flex;align-items:center;gap:10px;margin-bottom:8px}.vip-captcha-image img{background:#fff;padding:4px;border-radius:6px;border:1px solid rgba(19,41,75,.18);max-height:50px}.vip-captcha-refresh{background:rgba(0,0,0,0);border:1px solid rgba(19,41,75,.25);color:#13294b;font-size:12px;padding:6px 12px;border-radius:6px;cursor:pointer;font-family:"Lato",sans-serif;font-weight:600}.vip-captcha-refresh:hover{background:rgba(19,41,75,.06)}.vip-form-group{flex:1;min-width:200px}.vip-form-group label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:rgba(19,41,75,.7);margin-bottom:8px}.vip-form-group input,.vip-form-group select,.vip-form-group textarea{width:100%;padding:12px 14px;background:#fff;border:1px solid rgba(19,41,75,.18);border-radius:6px;color:#13294b;font-size:14px;font-family:"Lato",sans-serif;transition:border-color .2s ease,box-shadow .2s ease}.vip-form-group input:focus,.vip-form-group select:focus,.vip-form-group textarea:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.18)}.vip-form-group input::placeholder,.vip-form-group select::placeholder,.vip-form-group textarea::placeholder{color:rgba(19,41,75,.35)}.vip-form-group select{appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2313294b'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 10px center;background-size:18px;padding-right:36px}.vip-step-pane{display:none}.vip-step-pane.is-active{display:block}.vip-step-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;justify-content:flex-end}.vip-btn{padding:12px 28px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-family:"Lato",sans-serif;cursor:pointer;border-radius:6px;transition:all .25s ease}.vip-btn.vip-btn-next{background:#13294b;color:#fff;border:1px solid #13294b;box-shadow:0 6px 16px rgba(19,41,75,.22)}.vip-btn.vip-btn-next:hover{background:#1e3a6f;border-color:#1e3a6f;transform:translateY(-1px)}.vip-btn.vip-btn-back{background:rgba(0,0,0,0);color:#13294b;border:1px solid rgba(19,41,75,.25)}.vip-btn.vip-btn-back:hover{background:rgba(19,41,75,.06);border-color:rgba(19,41,75,.4)}.vip-submit-btn{padding:14px 40px;background:linear-gradient(135deg, #13294b, #1e3a6f);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;font-family:"Lato",sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(19,41,75,.28);transition:transform .2s ease,box-shadow .25s ease,background .25s ease}.vip-submit-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(19,41,75,.35);background:linear-gradient(135deg, #1a3766, #2a5099)}.vip-review-intro{font-size:14px;line-height:1.6;color:rgba(19,41,75,.7);margin:0 0 22px}.vip-review-intro strong{color:#13294b}.vip-review-block{margin-bottom:22px;padding:18px 20px;background:rgba(56,189,248,.06);border:1px solid rgba(56,189,248,.22);border-radius:10px}.vip-review-block-title{font-family:"Oswald","Lato",sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#13294b;margin:0 0 14px;padding-bottom:8px;border-bottom:1px dashed rgba(19,41,75,.18)}.vip-review-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:12px 18px;margin:0}.vip-review-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}.vip-review-grid .vip-review-wide{grid-column:1/-1}.vip-review-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;color:rgba(19,41,75,.55);margin:0}.vip-review-grid dd{font-size:14px;color:#13294b;margin:0;word-break:break-word;line-height:1.45}.vip-review-grid dd.vip-review-empty{color:rgba(19,41,75,.35);font-style:italic}.vip-success{text-align:center;padding:60px 24px;max-width:640px;margin:0 auto;background:hsla(0,0%,100%,.94);border:1px solid rgba(19,41,75,.1);border-radius:18px;box-shadow:0 20px 60px rgba(19,41,75,.15);margin-top:40px}.vip-success-logo{max-width:140px;width:100%;height:auto;animation:vipPulse 1.6s ease-in-out infinite alternate}@keyframes vipPulse{from{transform:scale(1);filter:drop-shadow(0 0 6px rgba(56, 189, 248, 0.35))}to{transform:scale(1.04);filter:drop-shadow(0 0 14px rgba(56, 189, 248, 0.7))}}.vip-success-title{font-family:"Oswald","Lato",sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#13294b;margin:0 0 14px}.vip-success-lead{font-size:16px;line-height:1.6;color:rgba(19,41,75,.85);margin:0 0 18px}.vip-success-thanks{font-size:15px;line-height:1.7;color:rgba(19,41,75,.7);margin:0 0 28px}.vip-success-thanks strong{color:#13294b}.vip-redirect{display:inline-block;padding:10px 20px;border-radius:999px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.4);color:#13294b;font-size:13px;font-weight:600;letter-spacing:.5px}.vip-redirect #vipCountdown{font-weight:800;color:#0c7bbf}@media(max-width: 720px){.vip-content{padding:0 18px 60px}.vip-welcome-title{font-size:26px}.vip-welcome-lead{font-size:15px}.vip-section{padding:22px}.vip-section-title{font-size:18px}.vip-success{padding:40px 20px}.vip-success-title{font-size:24px}.vip-form-row{gap:10px;margin-bottom:12px}.vip-step-actions{justify-content:stretch}.vip-btn,.vip-submit-btn{flex:1;text-align:center}}@media(max-width: 768px){.avail-content{padding:0 20px 40px}.avail-title{font-size:24px}.avail-form-row{flex-direction:column;gap:10px}.avail-qr-grid{grid-template-columns:1fr;max-width:300px;margin:0 auto}}.announcement-cards{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:16px}.announcement-card{display:flex;flex-direction:column;background:rgba(19,41,75,.5);border:1px solid rgba(56,189,248,.2);border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s}.announcement-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.35)}.announcement-image{width:100%;max-height:220px;object-fit:cover;display:block}.announcement-body{padding:16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.announcement-title{margin:0;font-size:18px;font-weight:500;color:#fff}.announcement-description{margin:0;font-size:14px;color:hsla(0,0%,100%,.75);line-height:1.5;white-space:pre-wrap}.announcement-meta{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:rgba(56,189,248,.7);margin-top:auto}.announcement-actions{display:flex;gap:8px;padding:12px 18px;border-top:1px solid rgba(56,189,248,.15)}.announcement-actions .inline-form{display:inline}.announcement-actions .btn-edit,.announcement-actions .btn-delete{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s}.announcement-actions .btn-delete{background:rgba(220,53,69,.15);color:#ff6b7a;border:1px solid rgba(220,53,69,.3)}.announcement-actions .btn-delete:hover{background:rgba(220,53,69,.25)}.announcement-edit-form{grid-column:1/-1}.subject-cards{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:16px;margin-top:16px}.subject-card{display:flex;flex-direction:column;background:rgba(19,41,75,.5);border:1px solid rgba(56,189,248,.2);border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.subject-card:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.5);box-shadow:0 6px 20px rgba(0,0,0,.35)}.subject-card.subject-card-clickable{cursor:pointer}.subject-card.subject-card-editing{border-color:rgba(56,189,248,.6);cursor:default}.subject-card-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 20px 20px;color:#fff;text-decoration:none;text-align:center}.subject-card-link:hover{color:#fff}.subject-card-icon{font-size:36px;line-height:1}.subject-card-thumbnail{width:100%;height:120px;object-fit:cover;border-radius:4px;background:rgba(0,0,0,.25);display:block}.subject-card-name{font-size:15px;font-weight:500;letter-spacing:.5px}.subject-card-actions{display:flex;gap:6px;justify-content:center;padding:10px 16px 14px;border-top:1px solid rgba(56,189,248,.15)}.subject-card-actions .inline-form{display:inline}.subject-card-actions .btn-edit,.subject-card-actions .btn-duplicate,.subject-card-actions .btn-delete{padding:5px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s}.subject-card-actions .btn-duplicate{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.subject-card-actions .btn-duplicate:hover{background:rgba(56,189,248,.28)}.subject-card-actions .btn-delete{background:rgba(220,53,69,.15);color:#ff6b7a;border:1px solid rgba(220,53,69,.3)}.subject-card-actions .btn-delete:hover{background:rgba(220,53,69,.25)}.subject-edit-form{padding:12px 14px 16px;background:rgba(19,41,75,.6);border-top:1px solid hsla(0,0%,100%,.08)}.subject-edit-form .form-row{display:flex;gap:10px;margin-bottom:10px}.subject-edit-form .form-group{flex:1}.subject-edit-form .form-group input{width:100%;padding:8px 10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:3px;color:#fff;font-size:14px;font-family:"Lato",sans-serif}.subject-edit-form .form-actions{display:flex;gap:8px}.subject-edit-form .btn-save,.subject-edit-form .btn-cancel{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.8);transition:all .3s}.subject-edit-form .btn-save:hover,.subject-edit-form .btn-cancel:hover{border-color:hsla(0,0%,100%,.4);color:#fff}.subject-edit-form .btn-save{background:rgba(56,189,248,.15);color:#38bdf8;border-color:rgba(56,189,248,.3)}.subject-edit-form .btn-save:hover{background:rgba(56,189,248,.25)}.admin-sidebar-minimal{width:60px}.admin-sidebar-minimal .sidebar-header{padding:16px 0;display:flex;justify-content:center}.admin-sidebar-minimal .sidebar-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:hsla(0,0%,100%,.8);font-size:22px;line-height:1;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);transition:all .3s;text-decoration:none}.admin-sidebar-minimal .sidebar-back:hover{color:#fff;background:rgba(56,189,248,.2);border-color:rgba(56,189,248,.4)}.admin-sidebar-minimal~.admin-main{margin-left:60px}.topic-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.topic-item{background:rgba(19,41,75,.5);border:1px solid rgba(56,189,248,.2);border-left:4px solid #38bdf8;border-radius:6px;padding:16px 20px}.topic-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.drag-handle{display:inline-flex;align-items:center;justify-content:center;padding:0 6px;color:hsla(0,0%,100%,.35);cursor:grab;user-select:none;font-size:14px;line-height:1;letter-spacing:-2px;transition:color .15s}.drag-handle:hover{color:hsla(0,0%,100%,.85)}.drag-handle:active{cursor:grabbing}.drag-ghost{opacity:.4;background:rgba(56,189,248,.15)}.drag-chosen{background:rgba(56,189,248,.08)}.subject-card{position:relative}.subject-drag-handle{position:absolute;top:6px;left:8px;z-index:2;padding:2px 4px;font-size:13px;color:hsla(0,0%,100%,.3);background:rgba(0,0,0,.15);border-radius:3px}.subject-drag-handle:hover{color:hsla(0,0%,100%,.9)}.topic-list.sortable-dragging,.subtopic-list.sortable-dragging{cursor:grabbing}.topic-title{margin:0;font-size:17px;font-weight:500;color:#fff;text-align:left;flex:1 1 auto;min-width:0}.topic-title .item-select{display:block;width:100%;text-align:left;white-space:normal;word-break:break-word}.topic-actions{display:flex;gap:6px;align-items:center}.topic-actions .inline-form{display:inline}.topic-actions .btn-edit,.topic-actions .btn-delete,.topic-actions .btn-add-sub{padding:5px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s}.topic-actions .btn-delete{background:rgba(220,53,69,.15);color:#ff6b7a;border:1px solid rgba(220,53,69,.3)}.topic-actions .btn-delete:hover{background:rgba(220,53,69,.25)}.topic-actions .btn-add-sub{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.topic-actions .btn-add-sub:hover{background:rgba(34,197,94,.25)}.topic-edit-form,.subtopic-add-form,.subtopic-edit-form{margin-top:12px;padding:12px 14px;background:rgba(19,41,75,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:4px}.topic-edit-form .form-row,.subtopic-add-form .form-row,.subtopic-edit-form .form-row{display:flex;gap:10px;margin-bottom:10px}.topic-edit-form .form-group,.subtopic-add-form .form-group,.subtopic-edit-form .form-group{flex:1}.topic-edit-form .form-group label,.subtopic-add-form .form-group label,.subtopic-edit-form .form-group label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.6);margin-bottom:6px}.topic-edit-form .form-group input,.subtopic-add-form .form-group input,.subtopic-edit-form .form-group input{width:100%;padding:8px 10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:3px;color:#fff;font-size:14px;font-family:"Lato",sans-serif}.topic-edit-form .form-actions,.subtopic-add-form .form-actions,.subtopic-edit-form .form-actions{display:flex;gap:8px}.topic-edit-form .btn-save,.topic-edit-form .btn-cancel,.subtopic-add-form .btn-save,.subtopic-add-form .btn-cancel,.subtopic-edit-form .btn-save,.subtopic-edit-form .btn-cancel{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.8);transition:all .3s}.topic-edit-form .btn-save:hover,.topic-edit-form .btn-cancel:hover,.subtopic-add-form .btn-save:hover,.subtopic-add-form .btn-cancel:hover,.subtopic-edit-form .btn-save:hover,.subtopic-edit-form .btn-cancel:hover{border-color:hsla(0,0%,100%,.4);color:#fff}.topic-edit-form .btn-save,.subtopic-add-form .btn-save,.subtopic-edit-form .btn-save{background:rgba(56,189,248,.15);color:#38bdf8;border-color:rgba(56,189,248,.3)}.topic-edit-form .btn-save:hover,.subtopic-add-form .btn-save:hover,.subtopic-edit-form .btn-save:hover{background:rgba(56,189,248,.25)}.subtopic-list{list-style:none;margin:12px 0 0 24px;padding:0;border-top:1px solid hsla(0,0%,100%,.08)}.subtopic-item>.subtopic-list{flex-basis:100%}.subtopic-item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.subtopic-item:last-child{border-bottom:none}.subtopic-title{color:hsla(0,0%,100%,.85);font-size:14px;text-align:left;flex:1 1 auto;min-width:0;white-space:normal;word-break:break-word}.subtopic-actions{display:flex;gap:6px;align-items:center}.subtopic-actions .inline-form{display:inline}.subtopic-actions .btn-edit,.subtopic-actions .btn-delete,.subtopic-actions .btn-add-sub{padding:4px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s}.subtopic-actions .btn-delete{background:rgba(220,53,69,.15);color:#ff6b7a;border:1px solid rgba(220,53,69,.3)}.subtopic-actions .btn-delete:hover{background:rgba(220,53,69,.25)}.subtopic-actions .btn-add-sub{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.subtopic-actions .btn-add-sub:hover{background:rgba(34,197,94,.25)}.subtopic-edit-form{width:100%}.codal-workspace{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 520px);gap:24px;align-items:start}@media(max-width: 1100px){.codal-workspace{grid-template-columns:1fr}}.codal-left{min-width:0;display:flex;flex-direction:column;gap:20px}.codal-right{position:sticky;top:20px;min-width:0}.item-select{background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:color .2s}.item-select:hover{color:#38bdf8}.item-select.active{color:#38bdf8}.codal-editor-section .editor-actions{display:flex;gap:8px}.codal-editor-section .editor-actions .btn-save{padding:9px 22px;font-size:12px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;background:linear-gradient(135deg, rgba(56, 189, 248, 0.25), rgba(14, 165, 233, 0.4));color:#fff;border:1px solid rgba(56,189,248,.5);box-shadow:0 2px 8px rgba(14,165,233,.25);transition:all .25s}.codal-editor-section .editor-actions .btn-save:hover{background:linear-gradient(135deg, rgba(56, 189, 248, 0.4), rgba(14, 165, 233, 0.6));border-color:rgba(56,189,248,.8);box-shadow:0 4px 14px rgba(14,165,233,.4);transform:translateY(-1px)}.codal-editor-section .editor-actions .btn-save:active{transform:translateY(0)}.codal-editor-section .editor-actions .btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.codal-editor{background:#fff;color:#111;min-height:320px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.ql-toolbar.ql-snow{background:hsla(0,0%,100%,.95);border-top-left-radius:4px;border-top-right-radius:4px;border-color:hsla(0,0%,100%,.2)}.ql-container.ql-snow{border-color:hsla(0,0%,100%,.2);font-family:"Lato",sans-serif;font-size:15px;min-height:320px}.ql-editor img{max-width:100%;height:auto;cursor:pointer}.ql-editor img.ql-img-selected{outline:2px solid #38bdf8;outline-offset:2px}.ql-img-overlay{position:absolute;pointer-events:none;z-index:500;border:1px dashed rgba(56,189,248,.7);box-sizing:border-box}.ql-img-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;background:#38bdf8;border:2px solid #fff;border-radius:50%;cursor:nwse-resize;pointer-events:auto;box-shadow:0 1px 4px rgba(0,0,0,.3)}.editor-status{font-size:12px;color:hsla(0,0%,100%,.6);margin-bottom:10px;min-height:16px;text-transform:uppercase;letter-spacing:1px}.editor-status.editor-status-info{color:#38bdf8}.editor-status.editor-status-success{color:#4ade80}.editor-status.editor-status-error{color:#ff6b7a}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.preview-title{margin:0;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:hsla(0,0%,100%,.7)}.device-switcher{display:inline-flex;background:rgba(19,41,75,.6);border:1px solid rgba(56,189,248,.2);border-radius:4px;padding:3px;gap:3px}.device-btn{padding:6px 14px;background:rgba(0,0,0,0);border:none;color:hsla(0,0%,100%,.6);font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .2s}.device-btn:hover{color:#fff}.device-btn.active{background:rgba(56,189,248,.2);color:#38bdf8}.device-frame{margin:0 auto;background:#111;border-radius:32px;padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:max-width .3s,aspect-ratio .3s}.device-frame.device-phone{max-width:360px;aspect-ratio:9/19;border-radius:38px;padding:14px 10px}.device-frame.device-ipad{max-width:460px;aspect-ratio:3/4;border-radius:24px;padding:18px}.device-frame.device-tablet{max-width:100%;aspect-ratio:4/3;border-radius:18px;padding:16px}.device-screen{background:#fff;color:#111;border-radius:20px;height:100%;overflow-y:auto;padding:20px}.device-phone .device-screen{border-radius:26px}.preview-content{font-family:"Lato",sans-serif;font-size:14px;line-height:1.6;color:#222}.preview-content h1{font-size:1.5em;margin:.4em 0}.preview-content h2{font-size:1.25em;margin:.4em 0}.preview-content h3{font-size:1.1em;margin:.4em 0}.preview-content p{margin:0 0 .8em}.preview-content img{max-width:100%;height:auto;display:block;margin:.6em 0;border-radius:4px}.preview-content ul,.preview-content ol{margin:0 0 .8em 1.4em;padding:0}.preview-content blockquote{border-left:3px solid #ccc;padding-left:12px;color:#555;margin:.8em 0}.preview-content pre,.preview-content code{background:#f4f4f4;border-radius:3px}.preview-content pre{padding:10px;overflow-x:auto}.preview-content a{color:#0ea5e9}.preview-placeholder{color:#888;font-style:italic;text-align:center;margin-top:40px}.preview-content .preview-heading{margin:0 0 .3em;line-height:1.25;color:#111}.preview-content .preview-subject{padding-bottom:.3em;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:.4em;color:#0f172a;letter-spacing:.5px}.preview-content .preview-heading+.preview-heading{margin-top:.1em;color:#444}.preview-content .preview-heading+:not(.preview-heading){margin-top:.8em}.preview-content .ql-align-center,.codal-content .ql-align-center{text-align:center}.preview-content .ql-align-right,.codal-content .ql-align-right{text-align:right}.preview-content .ql-align-justify,.codal-content .ql-align-justify{text-align:justify}.preview-content .ql-align-left,.codal-content .ql-align-left{text-align:left}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{filter:invert(1) brightness(2);cursor:pointer;opacity:1}.password-field{position:relative;width:100%}.password-field input{width:100%;padding-right:44px}.password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;background:rgba(0,0,0,0);border:none;border-radius:4px;cursor:pointer;color:#fff;opacity:.75;transition:opacity .15s,background .15s}.password-toggle:hover{opacity:1;background:hsla(0,0%,100%,.08)}.password-toggle:focus{outline:none;opacity:1;background:hsla(0,0%,100%,.1)}.password-toggle .icon-eye-off{display:none}.password-toggle.is-showing .icon-eye{display:none}.password-toggle.is-showing .icon-eye-off{display:inline}.admin-main.mentees-page{height:100vh;overflow:hidden;display:flex;flex-direction:column}.admin-main.mentees-page>.admin-header,.admin-main.mentees-page>.alert-success,.admin-main.mentees-page>.alert-error,.admin-main.mentees-page>.add-mentee-form,.admin-main.mentees-page>.search-bar{flex:0 0 auto}.admin-main.mentees-page>.add-mentee-form{max-height:55vh;overflow-y:auto}.admin-main.mentees-page>.mentee-table-wrap{flex:1 1 auto;overflow-y:auto;min-height:0}.admin-main.mentees-page .mentee-table thead th{position:sticky;top:0;z-index:2;background:#13294b}.admin-main.admin-messages-page{height:100vh;overflow:hidden;display:flex;flex-direction:column}.admin-main.admin-messages-page>.admin-header,.admin-main.admin-messages-page>.alert-success,.admin-main.admin-messages-page>.alert-error,.admin-main.admin-messages-page>.admin-messages-toolbar,.admin-main.admin-messages-page>#bulkMessagesForm{flex:0 0 auto}.admin-main.admin-messages-page>.admin-messages-scroll{flex:1 1 auto;overflow-y:auto;min-height:0}.announcement-deck{position:fixed;top:140px;left:40px;width:280px;z-index:50;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}.announcement-deck .announcement-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#7dd3fc;background:rgba(0,0,0,.45);border:1px solid rgba(53,170,215,.55);border-radius:999px;backdrop-filter:blur(6px);pointer-events:auto}.announcement-deck .announcement-tag i{font-size:10px}.announcement-deck .announcement-stack{position:relative;width:100%;height:220px;pointer-events:auto;perspective:1000px}.announcement-deck .announcement-card{position:absolute;inset:0;overflow:hidden;border-radius:14px;background:linear-gradient(150deg, rgba(19, 41, 75, 0.92), rgba(8, 15, 30, 0.95));border:1px solid rgba(53,170,215,.4);color:#fff;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:rotateY(22deg) rotateX(8deg) translateZ(0);transform-origin:left center;transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1),opacity .5s ease,box-shadow .4s ease,border-color .3s ease;box-shadow:12px 18px 40px rgba(0,0,0,.45),inset 0 0 0 1px hsla(0,0%,100%,.04);will-change:transform,opacity}.announcement-deck .announcement-card.is-active{opacity:1;visibility:visible;pointer-events:auto}.announcement-deck .announcement-card.is-active:hover,.announcement-deck .announcement-card.is-active:focus-visible{transform:rotateY(0deg) rotateX(0deg) translateZ(40px) scale(1.18);border-color:rgba(53,170,215,.9);box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 0 1px rgba(53,170,215,.55),0 0 50px rgba(53,170,215,.35),inset 0 0 0 1px hsla(0,0%,100%,.08);outline:none;z-index:5}.announcement-deck .announcement-card.is-active:hover .announcement-card-shine,.announcement-deck .announcement-card.is-active:focus-visible .announcement-card-shine{transform:translateX(160%) skewX(-18deg)}.announcement-deck .announcement-card.is-active:hover .announcement-card-cta i,.announcement-deck .announcement-card.is-active:focus-visible .announcement-card-cta i{transform:translateX(5px)}.announcement-deck .announcement-card .announcement-card-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.45;filter:saturate(1.05) contrast(1.05);z-index:0}.announcement-deck .announcement-card .announcement-card-image+.announcement-card-body{background:linear-gradient(180deg, rgba(8, 15, 30, 0.05) 0%, rgba(8, 15, 30, 0.85) 55%, rgba(8, 15, 30, 0.95) 100%)}.announcement-deck .announcement-card .announcement-card-body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:16px 18px;z-index:1}.announcement-deck .announcement-card .announcement-card-title{margin:0;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:.2px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}.announcement-deck .announcement-card .announcement-card-desc{margin:0;font-size:12px;line-height:1.5;color:hsla(0,0%,100%,.78);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcement-deck .announcement-card .announcement-card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#7dd3fc}.announcement-deck .announcement-card .announcement-card-cta i{transition:transform .25s ease;font-size:10px}.announcement-deck .announcement-card .announcement-card-shine{position:absolute;top:-50%;left:-60%;width:50%;height:200%;background:linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.18) 50%, transparent 70%);transform:translateX(-30%) skewX(-18deg);transition:transform .9s cubic-bezier(0.22, 1, 0.36, 1);pointer-events:none;z-index:2}.announcement-deck .announcement-dots{display:inline-flex;gap:6px;padding:5px 10px;background:rgba(0,0,0,.35);border-radius:999px;backdrop-filter:blur(4px);pointer-events:auto}.announcement-deck .announcement-dots .announcement-dot{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:hsla(0,0%,100%,.3);cursor:pointer;transition:background .25s ease,width .25s ease}.announcement-deck .announcement-dots .announcement-dot:hover{background:hsla(0,0%,100%,.55)}.announcement-deck .announcement-dots .announcement-dot.is-active{width:18px;border-radius:4px;background:#35aad7}body.announcement-modal-open{overflow:hidden}.announcement-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .3s ease}.announcement-modal.is-open{opacity:1;pointer-events:auto}.announcement-modal .announcement-modal-overlay{position:absolute;inset:0;background:rgba(2,6,15,.78);backdrop-filter:blur(8px)}.announcement-modal .announcement-modal-panel{position:relative;width:100%;max-width:720px;max-height:85vh;background:linear-gradient(160deg, #0e1f3c, #050a18);border:1px solid rgba(53,170,215,.4);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 60px rgba(53,170,215,.1);overflow:hidden;display:flex;flex-direction:column;transform:scale(0.92) translateY(20px);opacity:0;transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1),opacity .3s ease}.announcement-modal.is-open .announcement-modal-panel{transform:scale(1) translateY(0);opacity:1}.announcement-modal .announcement-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.15);color:#fff;font-size:16px;cursor:pointer;z-index:3;transition:background .2s ease,border-color .2s ease,transform .2s ease}.announcement-modal .announcement-modal-close:hover{background:rgba(53,170,215,.22);border-color:rgba(53,170,215,.65);transform:rotate(90deg)}.announcement-modal .announcement-modal-image{height:0;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:rgba(0,0,0,.35);transition:height .3s ease}.announcement-modal .announcement-modal-image.has-image{height:360px}.announcement-modal .announcement-modal-body{padding:28px 32px 32px;overflow-y:auto}.announcement-modal .announcement-modal-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#7dd3fc;background:rgba(53,170,215,.14);border:1px solid rgba(53,170,215,.45);border-radius:999px;margin-bottom:14px}.announcement-modal .announcement-modal-title{margin:0 0 14px;font-size:26px;font-weight:700;color:#fff;line-height:1.25}.announcement-modal .announcement-modal-desc{font-size:15px;line-height:1.7;color:hsla(0,0%,100%,.82);white-space:pre-wrap}@media(max-width: 720px){.announcement-deck{left:20px;top:110px;width:220px}.announcement-stack{height:180px}.announcement-modal .announcement-modal-image.has-image{height:240px}.announcement-modal .announcement-modal-body{padding:20px}.announcement-modal .announcement-modal-title{font-size:20px}}.admin-sidebar .sidebar-nav .sidebar-link .sidebar-icon{position:relative}.admin-sidebar .sidebar-nav .sidebar-link .sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#e53935;color:#fff;font-size:11px;font-weight:700;line-height:1;border-radius:999px;box-shadow:0 0 0 2px rgba(0,0,0,.4)}.admin-sidebar .sidebar-nav .sidebar-link .sidebar-badge-label{margin-left:auto}.admin-sidebar .sidebar-nav .sidebar-link .sidebar-badge-icon{position:absolute;top:-6px;right:-10px;display:none}body.sidebar-collapsed .admin-sidebar .sidebar-nav .sidebar-link .sidebar-badge-label{display:none}body.sidebar-collapsed .admin-sidebar .sidebar-nav .sidebar-link .sidebar-badge-icon{display:inline-flex}.preview-content [style*=background],.preview-content [class*=ql-bg-],.ql-editor [style*=background],.ql-editor [class*=ql-bg-]{background:rgba(0,0,0,0) !important;background-color:rgba(0,0,0,0) !important}.products-steps{list-style:none;margin:0 0 32px;padding:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.products-step{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(19,41,75,.55);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.55);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;backdrop-filter:blur(6px)}.products-step .products-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);font-weight:600;font-size:11px}.products-step.is-active{background:#38bdf8;border-color:#38bdf8;color:#13294b;box-shadow:0 6px 16px rgba(56,189,248,.25)}.products-step.is-active .products-step-num{background:#13294b;color:#fff}.products-step.is-done{background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.35);color:hsla(0,0%,100%,.85)}.products-step.is-done .products-step-num{background:rgba(56,189,248,.6);color:#fff}.products-step-lead{color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.6;margin:0 0 28px;max-width:720px}.avail-product-subtitle{color:hsla(0,0%,100%,.55);font-size:13px;text-transform:uppercase;letter-spacing:2px;margin:-8px 0 6px}.avail-steps{margin-bottom:28px}.admin-products-list{display:flex;flex-direction:column;gap:24px}.admin-product-block{background:rgba(19,41,75,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:20px}.admin-product-block-head{display:grid;grid-template-columns:140px 1fr auto;gap:18px;align-items:center}.admin-product-block-image{width:140px;height:110px;border-radius:6px;overflow:hidden}.admin-product-block-image img{width:100%;height:100%;object-fit:cover}.admin-product-block-body{min-width:0}.admin-product-block-name{margin:0 0 6px;font-size:18px;font-weight:500;color:#fff;letter-spacing:.5px}.admin-product-block-desc{margin:0 0 6px;color:hsla(0,0%,100%,.65);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-product-block-link{color:#38bdf8;font-size:12px;text-decoration:none}.admin-product-block-link:hover{text-decoration:underline}.admin-product-block-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.admin-product-block-actions .inline-form{display:inline}.admin-product-block-actions .btn-delete{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s;background:rgba(220,53,69,.15);color:#ff6b7a;border:1px solid rgba(220,53,69,.3);width:100%}.admin-product-block-actions .btn-delete:hover{background:rgba(220,53,69,.25);border-color:rgba(220,53,69,.5)}.admin-product-items{margin-top:20px;padding-top:16px;border-top:1px dashed hsla(0,0%,100%,.12)}.admin-product-items-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.admin-product-items-title{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:hsla(0,0%,100%,.7);font-weight:500}.admin-product-items-empty{color:hsla(0,0%,100%,.4);font-size:13px;font-style:italic;margin:8px 0 0}.admin-product-add-item,.admin-item-edit-form,.admin-product-edit-form{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;padding:18px;margin-bottom:14px}.admin-product-add-item .form-row,.admin-item-edit-form .form-row,.admin-product-edit-form .form-row{display:flex;gap:14px;margin-bottom:14px;flex-wrap:wrap}.admin-product-add-item .form-group,.admin-item-edit-form .form-group,.admin-product-edit-form .form-group{flex:1;min-width:0;margin-bottom:14px}.admin-product-add-item .form-group label,.admin-item-edit-form .form-group label,.admin-product-edit-form .form-group label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.6);margin-bottom:6px}.admin-product-add-item .form-group input[type=text],.admin-product-add-item .form-group input[type=number],.admin-product-add-item .form-group input[type=url],.admin-product-add-item .form-group input[type=email],.admin-product-add-item .form-group textarea,.admin-item-edit-form .form-group input[type=text],.admin-item-edit-form .form-group input[type=number],.admin-item-edit-form .form-group input[type=url],.admin-item-edit-form .form-group input[type=email],.admin-item-edit-form .form-group textarea,.admin-product-edit-form .form-group input[type=text],.admin-product-edit-form .form-group input[type=number],.admin-product-edit-form .form-group input[type=url],.admin-product-edit-form .form-group input[type=email],.admin-product-edit-form .form-group textarea{width:100%;padding:10px 12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:3px;color:#fff;font-size:14px;font-family:"Lato",sans-serif;box-sizing:border-box}.admin-product-add-item .form-group input[type=text]:focus,.admin-product-add-item .form-group input[type=number]:focus,.admin-product-add-item .form-group input[type=url]:focus,.admin-product-add-item .form-group input[type=email]:focus,.admin-product-add-item .form-group textarea:focus,.admin-item-edit-form .form-group input[type=text]:focus,.admin-item-edit-form .form-group input[type=number]:focus,.admin-item-edit-form .form-group input[type=url]:focus,.admin-item-edit-form .form-group input[type=email]:focus,.admin-item-edit-form .form-group textarea:focus,.admin-product-edit-form .form-group input[type=text]:focus,.admin-product-edit-form .form-group input[type=number]:focus,.admin-product-edit-form .form-group input[type=url]:focus,.admin-product-edit-form .form-group input[type=email]:focus,.admin-product-edit-form .form-group textarea:focus{outline:none;border-color:#38bdf8;background:hsla(0,0%,100%,.07)}.admin-product-add-item .form-group input[type=text]::placeholder,.admin-product-add-item .form-group input[type=number]::placeholder,.admin-product-add-item .form-group input[type=url]::placeholder,.admin-product-add-item .form-group input[type=email]::placeholder,.admin-product-add-item .form-group textarea::placeholder,.admin-item-edit-form .form-group input[type=text]::placeholder,.admin-item-edit-form .form-group input[type=number]::placeholder,.admin-item-edit-form .form-group input[type=url]::placeholder,.admin-item-edit-form .form-group input[type=email]::placeholder,.admin-item-edit-form .form-group textarea::placeholder,.admin-product-edit-form .form-group input[type=text]::placeholder,.admin-product-edit-form .form-group input[type=number]::placeholder,.admin-product-edit-form .form-group input[type=url]::placeholder,.admin-product-edit-form .form-group input[type=email]::placeholder,.admin-product-edit-form .form-group textarea::placeholder{color:hsla(0,0%,100%,.3)}.admin-product-add-item .form-group textarea,.admin-item-edit-form .form-group textarea,.admin-product-edit-form .form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.admin-product-add-item .form-group input[type=file],.admin-item-edit-form .form-group input[type=file],.admin-product-edit-form .form-group input[type=file]{width:100%;padding:8px;background:hsla(0,0%,100%,.04);border:1px dashed hsla(0,0%,100%,.2);border-radius:3px;color:hsla(0,0%,100%,.7);font-size:12px;font-family:"Lato",sans-serif;cursor:pointer}.admin-product-add-item .form-group input[type=file]::file-selector-button,.admin-item-edit-form .form-group input[type=file]::file-selector-button,.admin-product-edit-form .form-group input[type=file]::file-selector-button{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:6px 12px;border-radius:3px;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-right:12px;transition:all .3s}.admin-product-add-item .form-group input[type=file]::file-selector-button:hover,.admin-item-edit-form .form-group input[type=file]::file-selector-button:hover,.admin-product-edit-form .form-group input[type=file]::file-selector-button:hover{background:rgba(56,189,248,.25)}.admin-product-add-item .form-actions,.admin-item-edit-form .form-actions,.admin-product-edit-form .form-actions{display:flex;gap:10px;margin-top:4px}.admin-product-add-item .btn-save,.admin-product-add-item .btn-cancel,.admin-item-edit-form .btn-save,.admin-item-edit-form .btn-cancel,.admin-product-edit-form .btn-save,.admin-product-edit-form .btn-cancel{padding:10px 22px;font-size:12px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s}.admin-product-add-item .btn-save,.admin-item-edit-form .btn-save,.admin-product-edit-form .btn-save{background:#38bdf8;color:#13294b;border:1px solid #38bdf8;font-weight:500}.admin-product-add-item .btn-save:hover,.admin-item-edit-form .btn-save:hover,.admin-product-edit-form .btn-save:hover{background:#0ea5e9;border-color:#0ea5e9}.admin-product-add-item .btn-cancel,.admin-item-edit-form .btn-cancel,.admin-product-edit-form .btn-cancel{background:rgba(0,0,0,0);color:hsla(0,0%,100%,.65);border:1px solid hsla(0,0%,100%,.2)}.admin-product-add-item .btn-cancel:hover,.admin-item-edit-form .btn-cancel:hover,.admin-product-edit-form .btn-cancel:hover{color:#fff;border-color:hsla(0,0%,100%,.4)}.admin-product-add-item .form-group:last-of-type,.admin-item-edit-form .form-group:last-of-type{margin-bottom:16px}.admin-items-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:14px}.admin-item-card{background:rgba(19,41,75,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.admin-item-card-image{width:100%;height:130px;overflow:hidden}.admin-item-card-image img{width:100%;height:100%;object-fit:cover}.admin-item-card-body{padding:10px 12px;flex:1}.admin-item-card-name{margin:0 0 4px;font-size:13px;font-weight:500;color:#fff}.admin-item-card-price{margin:0;font-size:16px;color:#38bdf8;font-weight:400}.admin-item-card-actions{display:flex;gap:6px;padding:0 12px 12px;align-items:center}.admin-item-card-actions .inline-form{display:inline}.admin-item-card-actions .btn-sm{padding:4px 10px;font-size:11px}.admin-item-card-actions .btn-delete{padding:4px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:"Lato",sans-serif;border-radius:3px;transition:all .3s;background:rgba(220,53,69,.15);color:#ff6b7a;border:1px solid rgba(220,53,69,.3)}.admin-item-card-actions .btn-delete:hover{background:rgba(220,53,69,.25);border-color:rgba(220,53,69,.5)}.admin-item-edit-form{padding:12px;border-top:1px solid hsla(0,0%,100%,.08)}.btn-add-sm{padding:6px 12px;font-size:12px}.form-hint{color:hsla(0,0%,100%,.55);font-size:12px;margin:0 0 16px;font-style:italic}.buyer-item-name{font-size:11px;color:rgba(56,189,248,.85);margin-top:2px;letter-spacing:.3px}@media(max-width: 700px){.admin-product-block-head{grid-template-columns:1fr;text-align:center}.admin-product-block-image{width:100%;height:160px}.admin-product-block-actions{flex-direction:row;justify-content:center}.products-step{padding:6px 12px;font-size:10px;letter-spacing:1px}}/*# sourceMappingURL=style.css.map */
