@charset "UTF-8";:root{--yellow: #fcf47;--orange: #fd7e14;--purple: #aa017e;--light-purple: #dcd1f1;--teal: #01bdac;--red: #dc3545;--black: #191919;--white: #ffffff}@font-face{font-family:Montserrat;src:url(/build/fonts/montserrat/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/build/fonts/montserrat/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/build/fonts/montserrat/Montserrat-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,sans-serif!important}a,a:hover{text-decoration:none!important}body{font-family:Montserrat,sans-serif!important;line-height:1.6;color:var(--black);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.btn-primary,.btn-next{background:var(--purple);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background .3s}.btn-primary:hover,.btn-next:hover{background:#8a0168}.btn-secondary{background:transparent;color:var(--purple);border:2px solid var(--purple);padding:10px 22px;border-radius:25px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s}.btn-secondary:hover{background:var(--purple);color:#fff}.btn-admin-primary{background:var(--teal);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background .3s}.btn-admin-primary:hover{background:#019688}.btn-admin-secondary{background:transparent;color:var(--teal);border:2px solid var(--teal);padding:10px 22px;border-radius:25px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;transition:all .3s}.btn-admin-secondary:hover{background:var(--teal);color:#fff}.btn-admin-warning{background:#ffc107;color:#212529;border:none;padding:12px 24px;border-radius:25px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background .3s}.btn-admin-warning:hover{background:#e0a800}.btn-admin-danger{background:var(--red);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background .3s}.btn-admin-danger:hover{background:#c82333}.status-badge,.status-level-badge{padding:8px 16px;border-radius:15px;font-size:14px;font-weight:600;text-align:center;display:inline-block}.status-available{background:#e8f5e8;color:#2d5a2d;padding:8px 16px;border-radius:15px;font-size:14px;font-weight:600;text-align:center;display:inline-block}.status-verified{background:#d4edda;color:#155724;padding:8px 16px;border-radius:15px;font-size:14px;font-weight:600;text-align:center;display:inline-block}.status-pending{background:#fff3cd;color:#856404;padding:8px 16px;border-radius:15px;font-size:14px;font-weight:600;text-align:center;display:inline-block}.level-beginner{background:#d4edda;color:#155724;padding:8px 16px;border-radius:15px;font-size:14px;font-weight:600;text-align:center;display:inline-block}.level-intermediate{background:#fff3cd;color:#856404;padding:8px 16px;border-radius:15px;font-size:14px;font-weight:600;text-align:center;display:inline-block}.level-advanced{background:#f8d7da;color:#721c24;padding:8px 16px;border-radius:15px;font-size:14px;font-weight:600;text-align:center;display:inline-block}.admin-table{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000000d}.admin-table-header{background:#f8f9fa;padding:15px 20px;display:grid;gap:20px;font-weight:600;color:#333;border-bottom:1px solid #e9ecef}.admin-table-row{padding:15px 20px;display:grid;gap:20px;border-bottom:1px solid #f0f0f0;align-items:center}.admin-table-row:hover{background:#f8f9fa}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:0;padding:0;list-style:none}.pagination .page-item{display:block}.pagination .page-link{display:block;padding:8px 12px;color:var(--purple);text-decoration:none;border:1px solid #e0e0e0;border-radius:6px;transition:all .3s}.pagination .page-link:hover,.pagination .page-item.active .page-link{background:var(--purple);color:#fff;border-color:var(--purple)}.pagination .page-item.disabled .page-link{color:#ccc;cursor:not-allowed}.pagination .page-item.disabled .page-link:hover{background:#fff;color:#ccc;border-color:#e0e0e0}.consultation-popup{display:none;position:fixed;bottom:20px;right:20px;width:350px;background:#fff;border-radius:15px;box-shadow:0 10px 40px #0003;z-index:99999;padding:25px}.consultation-popup__close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;color:#999;line-height:1}.consultation-popup__close:hover{color:#333}.consultation-popup__title{color:var(--purple);margin:0 0 10px;font-size:20px}.consultation-popup__subtitle{color:#667;font-size:14px;margin:0 0 20px}.consultation-popup__form .form-group{margin-bottom:15px}.consultation-popup__form .form-group label{display:block;margin-bottom:5px;font-weight:600;color:#333}.consultation-popup__form .form-group input{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px}.consultation-popup__form .form-group input:focus{outline:none;border-color:var(--purple)}.consultation-popup__form .checkbox-group{margin-bottom:20px}.consultation-popup__form .checkbox-group label{display:flex;align-items:flex-start;font-size:13px;color:#667;cursor:pointer}.consultation-popup__form .checkbox-group label input[type=checkbox]{margin-right:8px;margin-top:2px}.consultation-popup__form .checkbox-group label a{color:var(--purple);text-decoration:underline}.consultation-popup__form .btn-submit{width:100%;background:var(--purple);color:#fff;border:none;padding:12px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:background .3s}.consultation-popup__form .btn-submit:hover{background:#8a0168}.consultation-popup__success{display:none;text-align:center;color:#27ae60;font-weight:600;padding:20px}.leads-table{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;margin:40px 0;text-transform:uppercase}.table-header{background:var(--black)!important;color:#fff;padding:20px;display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr 1fr;gap:20px;font-weight:600}.table-row{padding:20px;display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr 1fr;gap:20px;border-bottom:1px solid #eee;align-items:center}.table-row:hover{background:#f8f9fa}@media (max-width: 1024px){.table-header,.table-row{grid-template-columns:1fr 1fr 1.5fr 1fr 1fr 1fr;gap:15px;padding:15px;font-size:14px}}@media (max-width: 768px){.leads-table{margin:20px 0;border-radius:10px}.table-header{display:none}.table-row{display:block;padding:20px;border-bottom:2px solid #eee}.table-row>div{display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f5f5f5}.table-row>div:last-child{border-bottom:none;justify-content:center;margin-bottom:0;padding-bottom:0}.table-row>div:last-child:before{display:none}}@media (max-width: 480px){.table-row{padding:15px}.table-row>div{flex-direction:column;gap:5px}.table-row>div:before{margin-bottom:5px}.btn-next{width:100%;padding:12px}}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-gap-15{display:flex;gap:15px;align-items:end}.grid-auto-fit-250{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.grid-col-7{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr}.mt-4{margin-top:4px}.text-inherit-underline{color:inherit;text-decoration:underline}.text-center-bold-purple{margin-top:1rem;text-align:center;font-weight:700;color:#667eea}.text-warning-small{color:#ff6b6b}.text-gray-small{color:#999;font-size:14px}.info-box-blue{padding:10px;background:#e3f2fd;border-radius:8px;border-left:4px solid #2196F3}.info-box-blue-text{color:#1565c0;display:block;font-weight:600}.info-box-blue-subtext{color:#1976d2;display:block;margin-top:4px;font-size:12px}.info-box-gradient-orange{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff9800}.info-box-empty-state{text-align:center;padding:40px;color:#667;background:#f8f9fa;border-radius:10px}.form-textarea-full{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit}.form-label-flex{display:flex;align-items:center;gap:8px;cursor:pointer}.form-input-block{display:block;margin-bottom:8px;font-weight:600}.btn-sm{padding:8px 16px;font-size:14px}.btn-cancel{margin-top:20px;width:100%;padding:12px;background:#f0f0f0;border:none;border-radius:8px;cursor:pointer;font-size:14px}.btn-payment{padding:20px;border:2px solid #e74c3c;border-radius:10px;background:#fff;cursor:pointer;font-size:16px;font-weight:600;color:#e74c3c;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.btn-payment:hover{background:#e74c3c;color:#fff}.card-gray-bg{background:#f8f9fa;padding:20px;border-radius:10px}.card-center-border{text-align:center;padding:20px;border:1px solid #e0e0e0;border-radius:10px}.card-points-display{font-size:36px;color:var(--purple);font-weight:700;margin-bottom:10px}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;justify-content:center;align-items:center}.modal-overlay.show{display:flex}.modal-content{background:#fff;padding:40px;border-radius:15px;max-width:500px;width:90%}.flex-1{flex:1}.package-card{border:2px solid #e0e0e0;border-radius:15px;padding:25px;text-align:center;transition:all .3s;position:relative}.package-card:hover{border-color:var(--purple)}.package-card.popular{border-color:var(--purple);background:linear-gradient(135deg,#f8f4ff,#f0e6ff)}.package-badge{position:absolute;top:-10px;right:15px;color:#fff;padding:5px 10px;border-radius:10px;font-size:12px;font-weight:600}.package-points-big{font-size:36px;color:var(--purple);font-weight:700;margin-bottom:10px}.package-label{font-weight:600;margin-bottom:15px}.package-price-big{font-size:24px;color:var(--purple);font-weight:700;margin-bottom:20px}.package-old-price{font-size:14px;color:#667;margin-bottom:5px}.package-price-per-point{font-size:14px;margin-bottom:20px}.package-savings{color:#27ae60;font-size:12px}.package-description{font-size:13px;color:#999;margin-bottom:15px}.payment-method-card{text-align:center;padding:20px;border:1px solid #e0e0e0;border-radius:10px}.payment-method-card .icon{font-size:24px;margin-bottom:10px}.payment-method-card .title{font-weight:600}.payment-method-card .subtitle{font-size:14px;color:#667}.faq-item{margin-bottom:15px;color:#e65100}.faq-item .answer{color:#bf360c}.faq-title{color:#e65100;margin-bottom:15px}.w-100{width:100%}.mb-25{margin-bottom:25px}.learning-type-group{display:flex;gap:20px;margin-top:8px}.checkbox-label-flex{display:flex;align-items:center;gap:8px;cursor:pointer}.payment-success-wrapper{text-align:center;padding:60px 30px}.payment-success-card{background:#d4edda;color:#155724;padding:40px;border-radius:20px;max-width:600px;margin:0 auto}.payment-success-icon{font-size:64px;margin-bottom:20px}.payment-success-title{color:#155724;margin-bottom:20px}.payment-success-details{background:#1557241a;padding:20px;border-radius:10px;margin:20px 0}.payment-success-text{margin-bottom:30px}.payment-success-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.hero-top-image{position:absolute;width:100%}.header{width:100%;position:absolute;top:14px;left:0;z-index:1000}.header-content{display:flex;justify-content:space-between;align-items:center;padding:30px 0;position:relative;z-index:10;min-height:140px}.header-right{display:flex;align-items:center;gap:20px;z-index:10;margin-top:-50px}.logo{flex-shrink:0;z-index:10;margin-top:-15px}.logo a{text-decoration:none}.logo h1{color:var(--purple);font-weight:700;font-size:26px;margin:0;white-space:nowrap;transition:all .3s ease;text-shadow:0 2px 4px rgba(0,0,0,.1)}.logo-image{height:120px;width:auto;transition:all .3s ease}.logo-image:hover{transform:scale(1.05)}.nav{display:flex;gap:24px;align-items:center;z-index:10;margin-top:-50px}.nav a,.nav-link{color:var(--black);text-decoration:none;font-weight:800;font-size:13px;letter-spacing:normal;position:relative;padding:8px 0;transition:color .3s ease}.nav a:after,.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--purple);transition:width .3s ease}.nav a:hover,.nav-link:hover{color:var(--purple)}.nav a:hover:after,.nav-link:hover:after{width:100%}.nav-link-student:hover{color:#667eea!important}.nav-link-student:hover:after{background:#667eea!important}@media (max-width: 768px){.nav{display:none}.mobile-menu-toggle{display:flex!important}.logo-image{height:60px}.header-right{margin-top:0}}.auth-section{display:flex;align-items:center;gap:12px}.auth-link{color:var(--purple);text-decoration:none;font-weight:600;font-size:14px;transition:all .3s ease;padding:8px 12px;border-radius:20px}.auth-link:hover{background:#aa017e1a;transform:translateY(-1px)}.logout-form{display:inline}.logout-btn{background:transparent;border:1px solid var(--purple);color:var(--purple);padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:500;font-size:14px;transition:all .3s ease}.logout-btn:hover{background:var(--purple);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #aa017e4d}.contact-phone{flex-shrink:0}.contact-phone a{background:linear-gradient(135deg,var(--purple),var(--purple));color:#fff;padding:12px 20px;border-radius:25px;text-decoration:none;font-size:14px;white-space:nowrap;transition:all .3s ease;display:flex;align-items:center;gap:8px}.phone-icon{filter:invert(1);font-size:16px}.social-icons{display:flex;align-items:center}.social-icons a,.social-link{color:var(--black);text-decoration:none;font-size:18px;padding:8px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.social-icons-footer{display:flex;align-items:center}.social-icons-footer img{filter:invert(1)}.social-icons-footer a{color:var(--black);text-decoration:none;font-size:18px;border-radius:50%;transition:all .3s ease;display:block;align-items:center;justify-content:center;width:40px;height:40px}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;position:relative}.mobile-menu-toggle span{width:25px;height:3px;background:var(--purple);border-radius:2px;transition:all .3s ease;transform-origin:center}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000c;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-content{position:absolute;top:0;right:0;width:320px;height:100vh;background:#fff;padding:80px 30px 30px;transform:translate(100%);transition:transform .3s ease;overflow-y:auto;box-shadow:-5px 0 15px #0000001a}.mobile-menu-overlay.active .mobile-menu-content{transform:translate(0)}.mobile-menu-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:#aa017e1a;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1002}.mobile-menu-close:hover{background:var(--purple);transform:scale(1.1)}.mobile-menu-close span{font-size:24px;color:var(--purple);font-weight:300;line-height:1;transition:color .3s ease}.mobile-menu-close:hover span{color:#fff}.mobile-nav{margin-bottom:40px;margin-top:20px}.mobile-nav-link{display:block;color:var(--black);text-decoration:none;font-weight:500;font-size:18px;padding:15px 0;border-bottom:1px solid #f0f0f0;transition:all .3s ease}.mobile-nav-link:hover{color:var(--purple);padding-left:10px}.mobile-auth{margin-bottom:40px;padding-top:20px;border-top:2px solid #f0f0f0}.mobile-auth-link{display:block;color:var(--purple);text-decoration:none;font-weight:600;font-size:16px;padding:12px 0;transition:all .3s ease}.mobile-auth-link:hover{padding-left:10px}.mobile-logout-form{margin-top:15px}.mobile-logout-btn{width:100%;background:var(--purple);color:#fff;border:none;padding:12px;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.mobile-logout-btn:hover{background:#8a0168;transform:translateY(-2px)}.mobile-contact{padding-top:20px;border-top:2px solid #f0f0f0}.mobile-phone{display:block;color:#fff;text-decoration:none;font-size:15px;margin-bottom:20px;padding:10px 18px;background:linear-gradient(135deg,var(--purple),#8a0168);border-radius:25px;text-align:center;transition:all .3s ease}.mobile-phone img{filter:invert(1)}.mobile-social{display:flex;justify-content:center;gap:15px}.mobile-social a{font-size:24px;padding:10px;border-radius:50%;transition:all .3s ease;text-decoration:none}body.mobile-menu-open{overflow:hidden}body main{padding-top:140px}@media (max-width: 1200px) and (min-width: 769px){body main{padding-top:170px}.header-content{flex-direction:column;gap:20px;padding:30px 0}.nav,.header-right,.logo{margin-top:0}}@media (max-width: 768px){body main{padding-top:160px}.header-content{min-height:100px;padding:20px 0;flex-direction:column;gap:15px}.logo{margin-top:0}}.hero{background:linear-gradient(135deg,var(--yellow) 0%,var(--light-purple) 100%);position:relative;overflow:hidden}.hero-content{position:relative;z-index:2}.hero h2{font-size:48px;font-weight:700;color:var(--black);margin-bottom:40px;line-height:1.2}.hero-subtitle{color:var(--purple);font-size:18px;font-weight:600;margin-bottom:10px;text-transform:uppercase}.student-registration-page{padding-top:170px}.student-registration-page .page-header{text-align:center}@media (max-width: 768px){.student-registration-page{padding-top:170px}}.search-form{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0}.form-group{position:relative}.form-group select,.form-group input{width:100%;padding:15px;border:none;border-radius:25px;background:#fff;font-size:16px;box-shadow:0 5px 15px #0000001a}.price-badge{background:var(--purple);color:#fff;padding:8px 16px;border-radius:15px;font-size:14px;font-weight:600;margin-top:10px;display:inline-block}.admin-body{background:#f8f9fa;min-height:100vh}.admin-header{background:linear-gradient(135deg,var(--teal) 0%,var(--purple) 100%);color:#fff;padding:20px 0}.admin-header-content{display:flex;justify-content:space-between;align-items:center}.admin-header .logo h1 a{color:#fff!important}.admin-user{display:flex;align-items:center;gap:20px;font-weight:500;color:#fff}.admin-user .logout-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:500}.admin-user .logout-btn:hover{background:#ffffff4d}.admin-nav{background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.admin-nav .nav-links{display:flex;list-style:none;margin:0;padding:0;gap:40px}.admin-nav .nav-links a{display:block;padding:15px 0;text-decoration:none;color:#667;font-weight:500;border-bottom:3px solid transparent;transition:all .3s}.admin-nav .nav-links a:hover,.admin-nav .nav-links a.active{color:var(--teal);border-bottom-color:var(--teal)}.admin-main{padding:40px 0}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.admin-stat-card{background:#fff;border-radius:15px;padding:25px;box-shadow:0 5px 15px #0000000d;text-align:center;border-left:4px solid var(--teal)}.admin-stat-number{font-size:36px;font-weight:700;color:var(--teal);margin-bottom:8px}.admin-stat-label{color:#667;font-weight:500;font-size:14px}.dashboard-body{background:#f5f5f7;min-height:100vh}.dashboard-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:20px 0}.dashboard-header-content{display:flex;justify-content:space-between;align-items:center}.dashboard-user{display:flex;align-items:center;gap:20px;font-weight:500}.dashboard-nav{background:#fff;border-bottom:1px solid #e0e0e0}.dashboard-main{padding:40px 0}.dashboard-card{background:#fff;border-radius:15px;padding:30px;box-shadow:0 5px 15px #0000000d;margin-bottom:30px}.points-badge{background:var(--purple);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:40px}.nav-links a{display:block;padding:15px 0;text-decoration:none;color:#667;font-weight:500;border-bottom:3px solid transparent;transition:all .3s}.nav-links a:hover,.nav-links a.active{color:var(--purple);border-bottom-color:var(--purple)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:40px}.stat-card{background:#fff;border-radius:15px;padding:30px;box-shadow:0 5px 15px #0000000d;text-align:center}.stat-number{font-size:48px;font-weight:700;color:var(--purple);margin-bottom:10px}.stat-label{color:#667;font-weight:500}.testimonials{background:var(--light-purple);padding:80px 0;position:relative}.testimonial{background:#fff;padding:30px;border-radius:20px;margin:20px 0;position:relative}.testimonial:before{content:"";position:absolute;top:-10px;left:30px;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:20px solid white}.testimonial-purple{border:3px solid var(--purple)}.testimonial-yellow{border:3px solid var(--yellow)}.author{margin-top:20px;font-weight:600;color:var(--purple)}.testimonial-section{background-image:url(/build/assets/images/bulb_left.png);background-size:cover;background-position:left bottom;background-repeat:no-repeat;padding:80px;position:relative;z-index:10}.testimonial-section .testimonial-box{background:var(--yellow);padding:30px;border-radius:20px;position:relative;max-width:400px;margin:0 auto}.footer{background:var(--purple);color:#fff;padding:120px 0 0;position:relative;min-height:600px}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/build/assets/images/footer.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;opacity:.3}.footer img[src="/assets/images/purple_wave_t.png"]{position:absolute;width:100%;height:50%;top:-300px}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px;position:relative;z-index:2}.footer-section h3{margin-bottom:20px;font-weight:600}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section ul a{color:#fff;text-decoration:none;opacity:.8;transition:opacity .3s}.footer-section ul a:hover{opacity:1}.newsletter form{display:flex;flex-direction:column;gap:10px}.newsletter input[type=email]{padding:12px;border:none;border-radius:25px;width:100%}.newsletter button{background:#fff;color:var(--purple);border:none;padding:12px 20px;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s}.newsletter button:hover{background:var(--light-purple)}.newsletter button:disabled{opacity:.6;cursor:not-allowed}.newsletter .marketing-checkbox{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;color:#fffc}.newsletter .marketing-checkbox input[type=checkbox]{margin-top:2px;min-width:14px}.newsletter .marketing-checkbox label{line-height:1.3;cursor:pointer}.dashboard-welcome{margin-bottom:30px}.dashboard-welcome h1{margin:0}.dashboard-welcome p{color:#667;margin-top:10px}.dashboard-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dashboard-header-actions__info p{color:#667;margin-top:5px}.dashboard-header-actions__right{display:flex;gap:15px;align-items:center;text-align:right}.dashboard-header-actions__right .points-display{background:var(--purple);color:#fff;padding:10px 20px;border-radius:15px;font-weight:600;margin-bottom:10px}.dashboard-quick-actions h2{margin-bottom:20px}.dashboard-quick-actions__buttons{display:flex;gap:20px;flex-wrap:wrap}.dashboard-filters h3{margin-bottom:20px}.dashboard-filters .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:20px}.dashboard-filters .filters-grid .filter-group label{display:block;margin-bottom:8px;font-weight:600}.dashboard-filters .filters-grid .filter-group select,.dashboard-filters .filters-grid .filter-group input{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:8px}.dashboard-filters .filters-grid .filter-group--button{display:flex;align-items:end}.dashboard-filters .filters-grid .filter-group--button button{width:100%}.dashboard-filters .clear-filters{margin-bottom:20px}.dashboard-filters .clear-filters a{color:var(--purple);text-decoration:none;font-weight:600}.dashboard-filters .clear-filters a:hover{text-decoration:underline}.leads-table .table-header{display:grid;font-weight:600;background:#f8f9fa;padding:15px;border-radius:10px 10px 0 0;border-bottom:2px solid #e0e0e0}.leads-table .table-row{display:grid;padding:20px 15px;border-bottom:1px solid #e0e0e0;transition:background .2s}.leads-table .table-row:hover{background:#f8f9fa}.leads-table .table-row:last-child{border-bottom:none;border-radius:0 0 10px 10px}.leads-table .table-row small{color:#667}.leads-table .table-row small.message{color:#999;font-style:italic}.leads-table .location-info{color:#667;font-size:14px}.dashboard-empty-state{text-align:center;padding:60px 30px}.dashboard-empty-state__icon{font-size:48px;margin-bottom:20px}.dashboard-empty-state__title{margin-bottom:15px}.dashboard-empty-state__description{color:#667;margin-bottom:30px}.points-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.points-packages .package-card{border:2px solid #e0e0e0;border-radius:15px;padding:25px;text-align:center;transition:all .3s;position:relative}.points-packages .package-card:hover{border-color:var(--purple)}.points-packages .package-card--popular{border-color:var(--purple);background:linear-gradient(135deg,#f8f4ff,#f0e6ff)}.points-packages .package-card--popular .package-badge{position:absolute;top:-10px;right:15px;background:var(--purple);color:#fff;padding:5px 10px;border-radius:10px;font-size:12px;font-weight:600}.points-packages .package-card .package-points{font-size:36px;color:var(--purple);font-weight:700;margin-bottom:10px}.points-packages .package-card .package-price{font-size:24px;color:var(--purple);font-weight:700;margin:20px 0}.points-packages .package-card .package-old-price{font-size:14px;color:#667;margin-bottom:5px;text-decoration:line-through}.points-packages .package-card .package-per-point{font-size:14px;color:var(--purple);font-weight:600;margin-bottom:20px}.points-packages .package-card .package-per-point--regular{color:#667}.points-packages .package-card .package-label{font-weight:600;margin-bottom:15px}.points-packages .package-card button{width:100%}.custom-points{background:#f8f9fa;padding:20px;border-radius:10px}.custom-points h4{margin-bottom:15px}.custom-points .custom-points-form{display:flex;gap:15px;align-items:end}.custom-points .custom-points-form .form-group{flex:1}.custom-points .custom-points-form .form-group label{display:block;margin-bottom:8px;font-weight:600}.custom-points .custom-points-form .form-group input{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:8px}.custom-points .custom-points-form .form-group .price-display{font-size:14px;color:#667;margin-top:5px}.payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.payment-methods .payment-method{text-align:center;padding:20px;border:1px solid #e0e0e0;border-radius:10px}.payment-methods .payment-method .payment-icon{font-size:24px;margin-bottom:10px}.payment-methods .payment-method .payment-name{font-weight:600}.payment-methods .payment-method .payment-description{font-size:14px;color:#667}.purchased-lead{border:2px solid #e0e0e0;border-radius:15px;padding:25px;margin-bottom:20px;border-left:4px solid var(--purple);background:#fff;transition:all .3s;box-shadow:0 2px 8px #0000000d}.purchased-lead:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 4px 16px #aa017e1a}.purchased-lead .lead-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;align-items:start}@media (max-width: 768px){.purchased-lead .lead-grid{grid-template-columns:1fr;gap:20px}}.purchased-lead .client-info h4{color:var(--purple);margin-bottom:15px;font-size:18px;font-weight:600}.purchased-lead .client-info .client-details{margin-bottom:15px;line-height:1.6}.purchased-lead .client-info .client-details strong{font-weight:600;color:#333}.purchased-lead .client-info .client-message{background:#f8f4ff;padding:15px;border-radius:10px;border-left:3px solid var(--light-purple);margin-top:15px}.purchased-lead .client-info .client-message strong{display:block;margin-bottom:8px;color:var(--purple)}.purchased-lead .client-info .client-message em{font-style:italic;color:#667;line-height:1.5}.purchased-lead .contact-info h5{color:#333;margin-bottom:15px;font-size:16px;font-weight:600}.purchased-lead .contact-info .contact-details{background:#f8f9fa;padding:15px;border-radius:10px;border:1px solid #e9ecef}.purchased-lead .contact-info .contact-details .contact-item{margin-bottom:12px}.purchased-lead .contact-info .contact-details .contact-item:last-child{margin-bottom:0}.purchased-lead .contact-info .contact-details .contact-item strong{display:block;margin-bottom:4px;font-size:14px;color:#667;font-weight:500}.purchased-lead .contact-info .contact-details .contact-item a{color:var(--purple);text-decoration:none;font-weight:500;font-size:15px}.purchased-lead .contact-info .contact-details .contact-item a:hover{text-decoration:underline;color:#8a0168}.purchased-lead .actions-info .purchase-date{margin-bottom:20px;text-align:center;padding:10px;background:#f8f9fa;border-radius:8px}.purchased-lead .actions-info .purchase-date small{color:#667;font-size:12px;display:block;margin-bottom:2px}.purchased-lead .actions-info .purchase-date strong{display:block;color:#333;font-weight:600}.purchased-lead .actions-info .action-buttons{display:flex;flex-direction:column;gap:12px}.purchased-lead .actions-info .action-buttons .contact-status-group label{font-size:12px;color:#667;margin-bottom:5px;display:block;font-weight:500}.purchased-lead .actions-info .action-buttons .contact-status-group select{width:100%;padding:8px 10px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff;transition:border-color .3s}.purchased-lead .actions-info .action-buttons .contact-status-group select:focus{border-color:var(--purple);outline:none}.purchased-lead .actions-info .action-buttons .btn{text-align:center;text-decoration:none;padding:12px;border-radius:10px;font-weight:600;font-size:14px;transition:all .3s;border:none;cursor:pointer}.purchased-lead .actions-info .action-buttons .btn.btn-primary{background:var(--purple);color:#fff}.purchased-lead .actions-info .action-buttons .btn.btn-primary:hover{background:#8a0168;transform:translateY(-1px);box-shadow:0 4px 8px #aa017e4d}.purchased-lead .actions-info .action-buttons .btn.btn-secondary{background:#f8f9fa;color:var(--purple);border:2px solid #e0e0e0}.purchased-lead .actions-info .action-buttons .btn.btn-secondary:hover{background:var(--purple);color:#fff;border-color:var(--purple);transform:translateY(-1px)}.purchased-lead .actions-info .time-warning{margin-top:15px;padding:12px;border-radius:8px;font-size:13px;font-weight:500;text-align:center}.purchased-lead .actions-info .time-warning--warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border:1px solid #ffeaa7}.purchased-lead .actions-info .time-warning--danger{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:1px solid #f5c6cb}.subscription-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px}.subscription-plans .plan-card{border:2px solid #e0e0e0;border-radius:15px;position:relative;text-align:center;padding:20px}.subscription-plans .plan-card--popular{border-color:var(--purple)}.subscription-plans .plan-card--popular .plan-badge{position:absolute;top:-10px;right:15px;background:var(--purple);color:#fff;padding:5px 10px;border-radius:10px;font-size:12px;font-weight:600}.subscription-plans .plan-card .plan-title{color:var(--purple);margin-bottom:10px}.subscription-plans .plan-card .plan-leads-count{font-size:42px;color:var(--purple);font-weight:700;margin:20px 0}.subscription-plans .plan-card .plan-description{color:#667;margin-bottom:10px}.subscription-plans .plan-card .plan-price{font-size:32px;color:var(--purple);font-weight:700;margin:20px 0}.subscription-plans .plan-card .plan-old-price{color:#999;font-size:14px;margin-bottom:5px;text-decoration:line-through}.subscription-plans .plan-card .plan-per-lead{font-weight:600;font-size:14px;margin-bottom:20px}.subscription-plans .plan-card .plan-per-lead--discount{color:var(--purple)}.subscription-plans .plan-card .plan-per-lead--regular{color:#999}.subscription-plans .plan-card .plan-features{text-align:left;margin:20px 0;padding-left:0;list-style:none}.subscription-plans .plan-card .plan-features li{margin-bottom:8px;padding-left:0}.subscription-plans .plan-card button{width:100%;margin-top:20px}.info-box{padding:20px;border-radius:10px;margin-bottom:20px}.info-box--warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left:4px solid #f39c12}.info-box--warning h3,.info-box--warning p{color:#856404}.info-box--warning h3{margin-bottom:10px}.info-box--warning p{margin-bottom:15px}.info-box--info{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-left:4px solid #17a2b8}.info-box--info h3,.info-box--info p{color:#0c5460}.info-box--info h3{margin-bottom:10px}.info-box--info p{margin-bottom:15px}.info-box--success{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-left:4px solid #4caf50}.info-box--success h3,.info-box--success p,.info-box--success ul,.info-box--success li{color:#2e7d32}.info-box--success h3{margin-bottom:15px}.info-box--success ul{margin:0;padding-left:20px}.info-box--success ul li{margin-bottom:5px}.info-box--primary{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #2196f3}.info-box--primary h3,.info-box--primary p,.info-box--primary ul,.info-box--primary li{color:#1565c0}.info-box--primary h3{margin-bottom:15px}.info-box--primary ul{margin:0;padding-left:20px}.info-box--primary ul li{margin-bottom:5px}.info-box--orange{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff9800}.info-box--orange h3,.info-box--orange div{color:#e65100}.info-box--orange h3,.info-box--orange .faq-item{margin-bottom:15px}.info-box--orange .faq-item:last-child{margin-bottom:0}.info-box--orange .faq-item strong{display:block;margin-bottom:5px}.info-box--orange .faq-item span{color:#bf360c}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.comparison-grid h4{margin-bottom:10px}.comparison-grid ul{margin:0;padding-left:20px}.faq-section{display:grid;gap:15px}.faq-section .faq-item strong{display:block;margin-bottom:5px}.faq-section .faq-item span{color:#667}.current-subscription .subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.current-subscription .subscription-info p{margin-bottom:5px}.current-subscription .subscription-info p strong{font-weight:600}.current-subscription .cancel-form{margin-top:15px}.footer-quote{text-align:center;font-style:italic;font-size:27px;border-top:1px solid rgba(255,255,255,.2);position:relative;z-index:2;min-height:60px;display:flex;align-items:center;justify-content:center;line-height:54px}@media (max-width: 1400px){.footer-quote{padding:40px 30px}}@media (max-width: 1200px){.footer-quote{padding:35px 25px}}@media (max-width: 1024px){.footer-quote{padding:30px 20px}}@media (max-width: 768px){.footer-quote{padding:30px 20px;min-height:80px;margin-left:0!important}}@media (max-width: 640px){.footer-quote{padding:25px 15px;min-height:70px;line-height:1.4}}@media (max-width: 480px){.footer-quote{padding:20px 15px;min-height:60px;line-height:1.3}}@media (max-width: 320px){.footer-quote{padding:20px 10px;min-height:60px;line-height:1.3}}@media (max-width: 320px){.footer-quote{padding:15px 10px;min-height:50px;line-height:1.2}}.footer .footer-content{position:relative;z-index:2;margin-bottom:0}.footer img[src="/assets/images/purple_wave_t.png"]{z-index:1}@media (max-width: 480px){.footer{padding-bottom:20px}.footer img[src="/assets/images/purple_wave_t.png"]{top:-200px}}.form-checkboxes{margin-top:1rem}.form-checkbox{display:flex;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.form-checkbox input[type=checkbox]{margin:0;margin-top:.25rem;flex-shrink:0;width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.form-checkbox label{cursor:pointer;line-height:1.5;font-size:.95rem;color:#374151;margin:0}.form-checkbox label a{color:#3b82f6;text-decoration:underline;font-weight:500}.form-checkbox label a:hover{color:#2563eb;text-decoration:none}.legal-content{padding:2rem 0;min-height:70vh}.legal-wrapper{max-width:800px;margin:0 auto;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a}.legal-wrapper h1{color:#1f2937;margin-bottom:.5rem;font-size:2.25rem;font-weight:700}.legal-date{color:#6b7280;font-style:italic;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.legal-section{margin-bottom:2rem}.legal-section h2{color:#1f2937;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.legal-section h3{color:#374151;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.legal-section p{color:#4b5563;line-height:1.7;margin-bottom:1rem}.legal-section ul{color:#4b5563;margin-left:1.5rem;margin-bottom:1rem}.legal-section li{margin-bottom:.5rem;line-height:1.6}.legal-contact{background:#f9fafb;padding:1.5rem;border-radius:6px;margin-top:2rem;border:1px solid #e5e7eb}.legal-contact h3{color:#1f2937;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.legal-contact p{color:#4b5563;margin-bottom:.5rem;line-height:1.6}@media (max-width: 768px){.legal-wrapper{margin:1rem;padding:1.5rem}.legal-wrapper h1{font-size:1.875rem}.form-checkbox{gap:.5rem}.form-checkbox label{font-size:.9rem}}.admin-welcome h1{margin:0}.admin-welcome p{color:#667;margin-top:10px}.quick-actions h2{margin-bottom:20px}.quick-actions__buttons{display:flex;gap:20px;flex-wrap:wrap}.recent-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.recent-section h3{margin-bottom:20px}.recent-section__view-all{text-align:center;margin-top:20px}.system-status{margin-top:30px}.system-status h3{margin-bottom:20px}.system-status__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.system-status__item{padding:15px;background:#e8f5e8;border-radius:10px;text-align:center}.system-status__item__icon{font-size:20px;color:#28a745;margin-bottom:5px}.system-status__item__title{font-weight:600;color:#155724}.system-status__item__status{font-size:12px;color:#6c757d}.system-status__item--success{background:#e8f5e8}.system-status__item--success .system-status__item__icon{color:#28a745}.system-status__item--success .system-status__item__title{color:#155724}.system-status__item--warning{background:#fff3cd}.system-status__item--warning .system-status__item__icon{color:#ffc107}.system-status__item--warning .system-status__item__title{color:#856404}.system-status__item--danger{background:#f8d7da}.system-status__item--danger .system-status__item__icon{color:#dc3545}.system-status__item--danger .system-status__item__title{color:#721c24}.leads-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.leads-header__info{min-width:0;flex:1}.leads-header__info h1{margin:0;font-size:1.8rem}.leads-header__info p{color:#667;margin-top:5px;margin-bottom:0}.leads-header__actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.leads-header__actions .total-count{color:#667;white-space:nowrap}.leads-header__actions .total-count strong{font-weight:600}@media (max-width: 768px){.leads-header{flex-direction:column;align-items:flex-start;gap:15px}.leads-header__info{width:100%}.leads-header__info h1{font-size:1.5rem}.leads-header__actions{width:100%;justify-content:flex-start;gap:10px}.leads-header__actions .total-count{width:100%;order:-1;margin-bottom:10px}}@media (max-width: 480px){.leads-header__actions{flex-direction:column;align-items:stretch}.leads-header__actions button,.leads-header__actions .btn{width:100%;text-align:center}}.leads-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:30px}.filters-section h3{margin-bottom:20px}.filters-section .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.filters-section .filters-grid .filter-group label{display:block;margin-bottom:8px;font-weight:600}.filters-section .filters-grid .filter-group select,.filters-section .filters-grid .filter-group input{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:8px}.filters-section .filters-grid .filter-group--button{display:flex;align-items:end}.filters-section .filters-grid .filter-group--button .btn-filter{width:100%}.filters-section .clear-filters{margin-bottom:20px}.filters-section .clear-filters a{color:var(--teal);text-decoration:none;font-weight:600}.filters-section .clear-filters a:hover{text-decoration:underline}.leads-section h3{margin-bottom:20px}.admin-table-header.leads-grid,.admin-table-row.leads-grid{grid-template-columns:60px 2fr 1fr 1fr 1.5fr 1fr 1fr 120px}.admin-table-row .client-info .client-name{font-weight:600;color:#333;margin-bottom:5px}.admin-table-row .client-info .client-email,.admin-table-row .client-info .client-phone{font-size:14px;color:#667}.admin-table-row .client-info .client-message{font-size:12px;color:#999;font-style:italic;margin-top:5px}.admin-table-row .course-info .course-language{font-weight:600}.admin-table-row .course-info .course-type{font-size:12px;color:#667;margin-top:5px}.admin-table-row .cost-info .cost-points{font-weight:600;color:var(--teal)}.admin-table-row .cost-info .cost-budget{font-size:12px;color:#667}.admin-table-row .purchased-info .purchased-school{font-weight:600;color:#333}.admin-table-row .purchased-info .purchased-date{font-size:12px;color:#667}.admin-table-row .purchased-info .not-purchased{color:#999}.admin-table-row .lead-actions .btn-view{padding:6px 12px;font-size:12px;width:100%}.leads-empty-state{text-align:center;padding:60px 30px}.leads-empty-state__icon{font-size:48px;margin-bottom:20px}.leads-empty-state__title{margin-bottom:15px}.leads-empty-state__description{color:#667}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;justify-content:center;align-items:center}.modal.show{display:flex}.modal__content{background:#fff;border-radius:15px;width:90%;max-width:500px;max-height:90%;overflow-y:auto}.modal__inner{padding:30px}.modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal__header h3{margin:0}.modal__close{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal__close:hover{color:#333}.modal__body{margin-bottom:20px}.modal__actions{display:flex;gap:15px;justify-content:flex-end}.modal .form-group{margin-bottom:20px}.modal .form-group label{display:block;margin-bottom:8px;font-weight:600}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:8px}.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus{outline:none;border-color:var(--teal)}.modal .form-group textarea{resize:vertical;min-height:100px}.lead-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;justify-content:center;align-items:center}.lead-modal.show{display:flex}.lead-modal__content{background:#fff;border-radius:15px;width:90%;max-height:90%;overflow-y:auto}.lead-modal__content--add{max-width:700px}.lead-modal__content--details{max-width:700px;position:relative}.lead-modal__content--small{max-width:400px}.lead-modal__inner{padding:30px}.lead-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lead-modal__header h3{margin:0}.lead-modal__close{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.lead-modal__close:hover{color:#333}.lead-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.lead-form .form-group{margin-bottom:20px}.lead-form .form-group label{display:block;margin-bottom:8px;font-weight:600}.lead-form .form-group input,.lead-form .form-group select,.lead-form .form-group textarea{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:8px}.lead-form .form-group input:focus,.lead-form .form-group select:focus,.lead-form .form-group textarea:focus{outline:none;border-color:#007bff}.lead-form .form-group textarea{resize:vertical}.lead-form .form-actions{display:flex;gap:15px;justify-content:flex-end}.lead-details__grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.lead-details__section h4{margin-bottom:15px;color:var(--teal)}.lead-details__section p{margin-bottom:8px}.lead-details__section p strong{font-weight:600}.lead-details__section p a{color:var(--teal);text-decoration:none}.lead-details__section p a:hover{text-decoration:underline}.lead-details__message{margin-top:15px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:3px solid var(--teal)}.lead-details__message strong{display:block;margin-bottom:5px}.lead-details__dates{margin-top:20px}.lead-details__dates h5{margin-bottom:10px}.lead-details__purchased{background:#e8f5e8;padding:15px;border-radius:8px;margin-top:15px}.lead-details__purchased h5{color:#2e7d32;margin-bottom:10px}.lead-details__purchased p{margin-bottom:5px}.lead-details__available{background:#fff3cd;padding:15px;border-radius:8px;margin-top:15px;color:#856404}.loading-state{text-align:center;padding:20px}.error-state{color:red;text-align:center;padding:20px}.schools-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.schools-header__info{min-width:0;flex:1}.schools-header__info h1{margin:0;font-size:1.8rem}.schools-header__info p{color:#667;margin-top:5px;margin-bottom:0}.schools-header__actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.schools-header__count{color:#667;white-space:nowrap}.schools-header__count strong{font-weight:600}@media (max-width: 768px){.schools-header{flex-direction:column;align-items:flex-start;gap:15px}.schools-header__info{width:100%}.schools-header__info h1{font-size:1.5rem}.schools-header__actions{width:100%;justify-content:flex-start;gap:10px}.schools-header__actions .schools-header__count{width:100%;order:-1;margin-bottom:10px}}@media (max-width: 480px){.schools-header__actions{flex-direction:column;align-items:stretch}.schools-header__actions button,.schools-header__actions .btn{width:100%;text-align:center}}.schools-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.schools-section h3{margin-bottom:20px}.admin-table-header.schools-grid,.admin-table-row.schools-grid{grid-template-columns:2fr 1fr 1fr 1.5fr 1fr 1fr 120px 150px}.admin-table-row .school-info .school-name{font-weight:600;color:#333;margin-bottom:5px}.admin-table-row .school-info .school-owner{font-size:14px;color:#667}.admin-table-row .school-info .school-email,.admin-table-row .school-info .school-nip{font-size:12px;color:#999}.admin-table-row .location-info .location-city{font-weight:600}.admin-table-row .location-info .location-voivodeship{font-size:14px;color:#667}.admin-table-row .location-info .location-type{font-size:12px;color:#999}.admin-table-row .languages-info .languages-list{display:flex;flex-wrap:wrap;gap:4px}.admin-table-row .languages-info .language-tag{background:var(--light-purple);color:var(--purple);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}.admin-table-row .languages-info .more-languages{color:#666;font-size:11px;font-style:italic;padding:2px 4px}.admin-table-row .languages-info .no-languages{color:#999;font-size:12px;font-style:italic}.admin-table-row .points-info .points-balance{font-size:20px;font-weight:700;color:var(--teal)}.admin-table-row .points-info .points-label{font-size:12px;color:#667}.admin-table-row .date-info .date-main{font-weight:600}.admin-table-row .date-info .date-time{font-size:12px;color:#667}.admin-table-row .school-actions{display:flex;flex-direction:column;gap:8px}.admin-table-row .school-actions form{display:inline}.admin-table-row .school-actions .btn-verify,.admin-table-row .school-actions .btn-details{width:100%;padding:6px 12px;font-size:12px}.schools-empty-state{text-align:center;padding:60px 30px}.schools-empty-state__icon{font-size:48px;margin-bottom:20px}.schools-empty-state__title{margin-bottom:15px}.schools-empty-state__description{color:#667}.school-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;justify-content:center;align-items:center}.school-modal.show{display:flex}.school-modal__content{background:#fff;border-radius:15px;max-width:600px;width:90%;max-height:90%;overflow-y:auto;position:relative}.school-modal__inner{padding:30px}.school-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.school-modal__header h3{margin:0}.school-modal__close{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.school-modal__close:hover{color:#333}.school-details__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.school-details__section h4{margin-bottom:15px;color:var(--teal)}.school-details__section p{margin-bottom:8px}.school-details__section p strong{font-weight:600}.school-details__stats{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.school-details__stats h4{margin-bottom:15px;color:var(--teal)}.school-details__stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.school-details__stats-item{text-align:center;padding:15px;background:#f8f9fa;border-radius:8px}.school-details__stats-item__number{font-size:24px;font-weight:700;color:var(--teal)}.school-details__stats-item__label{font-size:12px;color:#667}.course-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.course-header__info p{color:#667;margin-top:5px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.categories-section .categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.categories-section .category-item{background:#f8f9fa;padding:15px;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.categories-section .category-item__info .category-name{font-weight:600}.categories-section .category-item__info .course-count{font-size:14px;color:#667}.categories-section .category-form{display:flex;gap:15px;align-items:end}.categories-section .category-form__input-group{flex:1}.categories-section .category-form__input-group label{display:block;margin-bottom:8px;font-weight:600}.categories-section .category-form__input-group input{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:8px}.courses-section h3{margin-bottom:20px}.admin-table-header.courses-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 150px}.admin-table-header.admin-users-grid{grid-template-columns:2fr 1fr 1.5fr 1fr 150px}.admin-table-header.admin-activity-logs-grid{grid-template-columns:1.2fr 1.2fr 1fr 2fr 1.5fr}.admin-table-row.courses-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 150px}.admin-table-row.admin-users-grid{grid-template-columns:2fr 1fr 1.5fr 1fr 150px}.admin-table-row.admin-activity-logs-grid{grid-template-columns:1.2fr 1.2fr 1fr 2fr 1.5fr}.admin-table-row .course-info .course-name{font-weight:600;color:#333}.admin-table-row .course-info .course-location{font-size:14px;color:#667}.admin-table-row .course-price .no-price{color:#999}.admin-table-row .course-actions{display:flex;gap:8px}.admin-table-row .course-actions .btn-edit{padding:4px 8px;font-size:11px;flex:none;min-width:auto}.admin-table-row .course-actions .btn-toggle{padding:6px 12px;font-size:12px}.admin-table-row .course-actions form{display:inline}.empty-state{text-align:center;padding:60px 30px}.empty-state__icon{font-size:48px;margin-bottom:20px}.empty-state__title{margin-bottom:15px}.empty-state__description{color:#667;margin-bottom:30px}.form-container{background:linear-gradient(145deg,#fff,#fafbfc);border-radius:20px;padding:40px;box-shadow:0 20px 60px #aa017e14,0 8px 25px #0000000f,inset 0 1px #ffffffb3;border:1px solid rgba(170,1,126,.1);position:relative;overflow:hidden}.form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--purple) 0%,var(--teal) 100%);border-radius:20px 20px 0 0}.form-container:hover{box-shadow:0 25px 80px #aa017e1f,0 12px 35px #00000014,inset 0 1px #fffc;transform:translateY(-2px);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.form-section{margin-bottom:35px}.form-section__title{font-size:20px;font-weight:700;color:var(--purple);margin-bottom:25px;padding-bottom:15px;border-bottom:3px solid transparent;background:linear-gradient(90deg,var(--purple),var(--teal)) left bottom/100% 3px no-repeat;position:relative}.form-section__title:after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--purple) 0%,var(--teal) 100%);border-radius:2px}.form-section__grid{display:grid;gap:25px}.form-section__grid--two-cols{grid-template-columns:1fr 1fr}.form-section__grid--three-cols{grid-template-columns:1fr 1fr 1fr}@media (max-width: 768px){.form-section__grid{grid-template-columns:1fr!important;gap:20px}}.form-group{margin-bottom:25px;position:relative}.form-group label{display:block;font-weight:600;color:var(--black);margin-bottom:10px;font-size:15px;letter-spacing:.3px;position:relative}.form-group label:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:16px;background:linear-gradient(180deg,var(--purple) 0%,var(--teal) 100%);border-radius:2px;opacity:.7}.form-group .required{color:var(--red);font-weight:700}.form-control{width:100%;padding:16px 20px;border:2px solid #e8ecf4;border-radius:12px;font-size:15px;line-height:1.5;background:linear-gradient(145deg,#fff,#fbfcfd);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000005}.form-control::placeholder{color:#a0a7b4;font-weight:400}.form-control:hover{border-color:#aa017e4d;box-shadow:0 4px 16px #aa017e14}.form-control:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px #01bdac26,0 8px 24px #01bdac1f;background:#fff;transform:translateY(-1px)}.form-control:disabled{background:linear-gradient(145deg,#f8f9fa,#f1f3f5);color:#6c757d;cursor:not-allowed;opacity:.7}.form-control.error{border-color:var(--red);box-shadow:0 0 0 4px #dc354526,0 4px 16px #dc35451f;background:#fff8f8}select.form-control{cursor:pointer}select.form-control:focus{border-color:var(--teal)}textarea.form-control{resize:vertical;min-height:100px}.form-help{font-size:12px;color:#718096;margin-top:5px;line-height:1.4}.form-error{font-size:12px;color:#e53e3e;margin-top:5px;font-weight:500}.form-checkboxes{display:flex;flex-direction:column;gap:15px}.form-checkboxes--languages{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.form-checkbox{display:flex;align-items:flex-start;gap:10px}.form-checkbox input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;cursor:pointer;accent-color:var(--teal)}.form-checkbox label{cursor:pointer;line-height:1.5;font-size:15px;color:#374151;margin:0}.form-checkbox label:before{display:none}.btn-primary,.btn-admin-primary{background:linear-gradient(135deg,var(--teal) 0%,#00a693 100%);border:none;color:#fff;padding:16px 32px;border-radius:12px;font-weight:600;font-size:15px;letter-spacing:.5px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px #01bdac4d,0 4px 12px #0000001a;position:relative;overflow:hidden}.btn-primary:before,.btn-admin-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:not(:disabled),.btn-admin-primary:hover:not(:disabled){background:linear-gradient(135deg,#00b8a6,#009b89);box-shadow:0 12px 32px #01bdac66,0 8px 20px #00000026}.btn-primary:hover:not(:disabled):before,.btn-admin-primary:hover:not(:disabled):before{left:100%}.btn-primary:active,.btn-admin-primary:active{transform:translateY(-1px);box-shadow:0 6px 20px #01bdac59,0 4px 12px #0000001f}.btn-primary:disabled,.btn-admin-primary:disabled{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#a0aec0;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #0000001a}.btn-secondary,.btn-admin-secondary{background:linear-gradient(145deg,#fff,#f8f9fa);border:2px solid rgba(170,1,126,.15);color:var(--purple);padding:16px 32px;border-radius:12px;font-weight:600;font-size:15px;letter-spacing:.5px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px #aa017e14;position:relative;overflow:hidden}.btn-secondary:before,.btn-admin-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(170,1,126,.05),transparent);transition:left .5s}.btn-secondary:hover:not(:disabled),.btn-admin-secondary:hover:not(:disabled){background:linear-gradient(145deg,#f8f9fa,#e9ecef);border-color:#aa017e4d;color:var(--purple);box-shadow:0 8px 24px #aa017e26}.btn-secondary:hover:not(:disabled):before,.btn-admin-secondary:hover:not(:disabled):before{left:100%}.btn-secondary:active,.btn-admin-secondary:active{transform:translateY(0);box-shadow:0 4px 16px #aa017e1f}.btn-secondary:disabled,.btn-admin-secondary:disabled{background:linear-gradient(145deg,#f8f9fa,#e9ecef);color:#a0aec0;border-color:#e2e8f0;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #0000000d}.btn-danger,.btn-admin-danger{background:linear-gradient(135deg,var(--red) 0%,#c53030 100%);border:none;color:#fff;padding:16px 32px;border-radius:12px;font-weight:600;font-size:15px;letter-spacing:.5px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px #dc35454d,0 4px 12px #0000001a;position:relative;overflow:hidden}.btn-danger:before,.btn-admin-danger:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-danger:hover:not(:disabled),.btn-admin-danger:hover:not(:disabled){background:linear-gradient(135deg,#c53030,#a02626);box-shadow:0 12px 32px #dc354566,0 8px 20px #00000026}.btn-danger:hover:not(:disabled):before,.btn-admin-danger:hover:not(:disabled):before{left:100%}.btn-danger:disabled,.btn-admin-danger:disabled{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#a0aec0;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #0000001a}.btn-warning,.btn-admin-warning{background:linear-gradient(135deg,#f6ad55,#ed8936);border:none;color:#fff;padding:16px 32px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px #f6ad554d}.btn-warning:hover:not(:disabled),.btn-admin-warning:hover:not(:disabled){background:linear-gradient(135deg,#ed8936,#dd7324);box-shadow:0 12px 32px #f6ad5566}.form-actions{display:flex;gap:20px;align-items:center;margin-top:40px;padding-top:25px;border-top:2px solid rgba(170,1,126,.1);position:relative}.form-actions:before{content:"";position:absolute;top:-2px;left:0;width:80px;height:2px;background:linear-gradient(90deg,var(--purple) 0%,var(--teal) 100%);border-radius:1px}.form-actions--center{justify-content:center}.form-actions--right{justify-content:flex-end}.form-actions--between{justify-content:space-between}@media (max-width: 768px){.form-actions{flex-direction:column;gap:15px}.form-actions .btn-primary,.form-actions .btn-secondary,.form-actions .btn-danger,.form-actions .btn-warning,.form-actions .btn-admin-primary,.form-actions .btn-admin-secondary,.form-actions .btn-admin-danger,.form-actions .btn-admin-warning{width:100%;max-width:280px}}.alert{padding:20px 25px;border-radius:15px;font-size:15px;font-weight:500;margin-bottom:25px;border:none;position:relative;box-shadow:0 8px 25px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.alert:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:15px 15px 0 0}.alert--success{background:linear-gradient(135deg,#38a1691a,#2f855a0d);color:#2f855a;border-left:4px solid #38a169}.alert--success:before{background:linear-gradient(90deg,#38a169,#2f855a)}.alert--error{background:linear-gradient(135deg,#e53e3e1a,#c530300d);color:#c53030;border-left:4px solid var(--red)}.alert--error:before{background:linear-gradient(90deg,var(--red) 0%,#c53030 100%)}.alert--warning{background:linear-gradient(135deg,#f6ad551a,#ed89360d);color:#dd6b20;border-left:4px solid #f6ad55}.alert--warning:before{background:linear-gradient(90deg,#f6ad55,#ed8936)}.alert--info{background:linear-gradient(135deg,#01bdac1a,#aa017e0d);color:var(--purple);border-left:4px solid var(--teal)}.alert--info:before{background:linear-gradient(90deg,var(--teal) 0%,var(--purple) 100%)}.form-check{display:flex;align-items:flex-start;margin-bottom:12px}.form-check input[type=checkbox],.form-check input[type=radio]{margin-right:10px;margin-top:2px;width:18px;height:18px;accent-color:var(--teal)}.form-check label{margin-bottom:0;font-weight:500;cursor:pointer;line-height:1.5}.file-upload{position:relative;display:inline-block;cursor:pointer;width:100%}.file-upload input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-upload .file-upload-label{display:flex;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed #cbd5e0;border-radius:8px;background:#f7fafc;transition:all .3s ease;text-align:center;color:#4a5568;font-weight:500}.file-upload .file-upload-label:hover,.file-upload.dragover .file-upload-label{border-color:var(--teal);background:#e6fffa;color:var(--teal)}.pagination-wrapper{margin-top:30px;display:flex;justify-content:center}.course-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;justify-content:center;align-items:center}.course-modal.show{display:flex}.course-modal__content{background:#fff;border-radius:15px;max-width:600px;width:90%;max-height:90%;overflow-y:auto}.course-modal__inner{padding:30px}.course-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.course-modal__header h3{margin:0}.course-modal__close{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.course-modal__close:hover{color:#333}.course-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.course-form .form-group{margin-bottom:20px}.course-form .form-group label{display:block;margin-bottom:8px;font-weight:600}.course-form .form-group input,.course-form .form-group select{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:8px}.course-form .form-group input:focus,.course-form .form-group select:focus{outline:none;border-color:#007bff}.course-form .form-group input[type=number]{min:0;step:.01}.course-form .form-actions{display:flex;gap:15px;justify-content:flex-end}.status-verified{background:#d4edda;color:#155724;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-pending{background:#fff3cd;color:#856404;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-rejected{background:#f8d7da;color:#721c24;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.activity-logs-grid{grid-template-columns:1.5fr 1.2fr 1fr 2fr 1.5fr;gap:15px}.activity-stats-section{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.activity-stats-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 10px #0000001a}.activity-stats-card h3{margin:0 0 15px;color:var(--purple)}.activity-user-list .activity-user-item,.activity-user-list .activity-action-item,.activity-action-list .activity-user-item,.activity-action-list .activity-action-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.activity-user-list .activity-user-item:last-child,.activity-user-list .activity-action-item:last-child,.activity-action-list .activity-user-item:last-child,.activity-action-list .activity-action-item:last-child{border-bottom:none}.activity-user-list .user-info .user-role,.activity-action-list .user-info .user-role{color:var(--gray-600);font-size:12px;margin-left:8px}.activity-user-list .activity-count,.activity-user-list .action-count,.activity-action-list .activity-count,.activity-action-list .action-count{background:var(--purple);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.activity-filters{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px}.activity-filters h3{margin:0 0 15px;color:var(--purple)}.activity-filters .filters-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;align-items:end}.activity-date{font-weight:600}.activity-time-ago{font-size:12px;color:var(--gray-500)}.user-name{font-weight:600}.user-role{font-size:12px;color:var(--gray-500)}.user-deleted{color:var(--gray-400);font-style:italic}.action-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;background:var(--purple)}.action-badge.action-create{background:var(--green)}.action-badge.action-update{background:var(--orange)}.action-badge.action-delete{background:var(--red)}.action-badge.action-approve{background:var(--teal)}.action-badge.action-reject{background:var(--red)}.action-badge.action-login{background:var(--blue)}.action-badge.action-logout{background:var(--gray-500)}.model-info{font-size:12px;color:var(--gray-600)}.activity-details{margin-top:5px}.activity-details summary{cursor:pointer;font-size:12px;color:var(--purple)}.activity-details .activity-data{font-size:11px;background:#f8f9fa;padding:8px;border-radius:4px;margin-top:5px;overflow-x:auto}.no-data{color:var(--gray-500);font-style:italic;margin:0}.empty-state{padding:40px;text-align:center;color:var(--gray-500)}.empty-state p{margin:0;font-size:18px}.empty-state small{font-size:14px}@media (max-width: 768px){.activity-stats-section,.activity-filters .filters-form,.activity-logs-grid,.admin-users-grid,.admin-activity-logs-grid{grid-template-columns:1fr}}.admin-table-row .user-info .user-name{font-weight:600;margin-bottom:2px}.admin-table-row .user-info .user-email{font-size:14px;color:#666}.admin-table-row .user-activity .activity-count{font-weight:600;margin-bottom:2px}.admin-table-row .user-activity .activity-recent{font-size:12px;color:#666}.admin-table-row .date-info .date-main{font-weight:600;margin-bottom:2px}.admin-table-row .date-info .date-time{font-size:12px;color:#666}.admin-table-row .log-date .date-main{font-weight:600;margin-bottom:2px}.admin-table-row .log-date .date-ago{font-size:12px;color:#666}.admin-table-row .log-user .user-name{font-weight:600;margin-bottom:2px}.admin-table-row .log-user .user-role{font-size:12px;color:#666}.admin-table-row .log-user .user-deleted{color:#999;font-style:italic}.admin-table-row .log-description{line-height:1.4}.admin-table-row .log-details .model-info{font-size:12px;color:#666;margin-bottom:5px}.admin-table-row .log-details .activity-details summary{cursor:pointer;font-size:12px;color:var(--purple);outline:none}.admin-table-row .log-details .activity-details .activity-data{font-size:11px;background:#f8f9fa;padding:8px;border-radius:4px;margin-top:5px;max-height:100px;overflow-y:auto}.admin-card{background:#fff;border-radius:15px;padding:30px;box-shadow:0 5px 15px #0000000d;margin-bottom:30px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stats-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.stats-chart-header h3{margin:0;color:var(--purple)}.month-navigation{display:flex;align-items:center;gap:15px}.month-navigation #currentMonth{font-weight:600;font-size:16px;min-width:120px;text-align:center}.btn-nav-month{background:var(--teal);color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-nav-month:hover{background:var(--purple);transform:scale(1.1)}.btn-nav-month:disabled{background:#ccc;cursor:not-allowed;transform:none}.stats-chart-container{margin:20px 0;background:#f8f9fa;border-radius:10px;padding:20px;position:relative;height:400px;width:100%}.stats-chart-container canvas{max-width:100%;max-height:100%;display:block}.chart-legend{display:flex;justify-content:center;gap:30px;margin-top:20px;flex-wrap:wrap}.chart-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:14px}.chart-legend .legend-item .legend-color{width:16px;height:16px;border-radius:3px}@media (max-width: 768px){.stats-chart-header{flex-direction:column;gap:15px;text-align:center}.chart-legend{flex-direction:column;align-items:center;gap:15px}.stats-chart-container{height:300px;padding:15px}}.consultation-requests-list{display:flex;flex-direction:column;gap:20px}.consultation-request-item{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s}.consultation-request-item:hover{border-color:var(--purple);box-shadow:0 4px 12px #aa017e1a}.consultation-request-item.contacted{opacity:.7;background:#f9f9f9}.request-header{display:flex;align-items:center;gap:15px;padding-bottom:15px;border-bottom:1px solid #e0e0e0;margin-bottom:15px}.request-header .request-id{color:#999;font-weight:600;font-size:14px}.request-header .request-name{font-size:18px;font-weight:700;color:var(--purple);flex:1}.request-header .request-date{color:#667;font-size:14px}.request-contact{margin-bottom:15px}.request-contact label{display:block;font-size:12px;color:#667;margin-bottom:5px;font-weight:600;text-transform:uppercase}.request-contact .phone-link{color:var(--purple);text-decoration:none;font-size:16px;font-weight:600}.request-contact .phone-link:hover{text-decoration:underline}.request-form{display:flex;flex-direction:column;gap:15px}.request-status-field label{display:block;font-size:12px;color:#667;margin-bottom:5px;font-weight:600;text-transform:uppercase}.request-status-field select{width:100%;max-width:300px}.request-notes label{display:block;font-size:12px;color:#667;margin-bottom:8px;font-weight:600;text-transform:uppercase}.request-notes textarea{width:100%;margin-bottom:10px;font-size:14px;min-height:80px}.request-notes .request-actions{display:flex;gap:10px;justify-content:flex-start}.status-badge-warning{background:#ffc107;color:#000;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .3s}.status-badge-warning:hover{background:#e0a800;transform:translateY(-1px)}.status-badge-success{background:#27ae60;color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .3s}.status-badge-success:hover{background:#229954;transform:translateY(-1px)}.admin-stat-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000000d;text-align:center}.admin-stat-card .admin-stat-number{font-size:32px;font-weight:700;color:var(--teal);margin-bottom:8px}.admin-stat-card .admin-stat-label{font-size:14px;color:#667;font-weight:500}@media (max-width: 768px){.request-body{grid-template-columns:1fr}.request-actions{flex-direction:column}.request-actions button{width:100%}}.d-inline{display:inline}.d-none{display:none}.d-flex{display:flex}.flex-gap-8{display:flex;gap:8px}.flex-gap-20{display:flex;gap:20px}.flex-align-center{display:flex;align-items:center}.flex-align-start{display:flex;align-items:flex-start}.flex-gap-8-align-center{display:flex;align-items:center;gap:8px;cursor:pointer}.flex-gap-20-mt-8{display:flex;gap:20px;margin-top:8px}.grid-2col-200-1fr{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid #e0e0e0;padding:12px}.grid-col-span-full{grid-column:1/-1}.mt-5{margin-top:5px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.ml-10{margin-left:10px}.ml-20{margin-left:20px}.my-20{margin:20px 0}.p-20{padding:20px}.p-30{padding:30px}.px-12{padding-left:12px;padding-right:12px}.py-12{padding-top:12px;padding-bottom:12px}.p-6-12{padding:6px 12px}.text-center{text-align:center}.text-color-gray{color:#667}.text-color-light-gray{color:#999}.text-color-red{color:#dc3545}.text-color-green{color:#28a745}.text-color-purple{color:#aa017e}.text-color-teal{color:#27ae60}.font-size-12{font-size:12px}.font-size-13{font-size:13px}.font-size-14{font-size:14px}.font-size-20{font-size:20px}.font-weight-600{font-weight:600}.white-space-pre-wrap{white-space:pre-wrap}.bg-teal{background-color:#01bdac}.bg-purple{background-color:#aa017e}.bg-orange{background-color:#fd7e14}.bg-light-gray{background:#f5f5f5}.bg-light-yellow{background:#fff3cd}.bg-light-red{background:#f8d7da}.bg-light-green{background:#d4edda}.border-bottom-gray{border-bottom:1px solid #e0e0e0}.border-radius-3{border-radius:3px}.border-radius-4{border-radius:4px}.border-radius-6{border-radius:6px}.border-radius-8{border-radius:8px}.border-green{border:1px solid #28a745}.border-red{border:1px solid #dc3545}.border-left-yellow{border-left:4px solid #ffc107}.overflow-y-auto{overflow-y:auto}.max-height-300{max-height:300px}.max-height-400{max-height:400px}.max-height-500{max-height:500px}.height-400{height:400px}.cursor-pointer{cursor:pointer}.list-style-disc{list-style:disc;padding-left:20px;line-height:1.6}.columns-2{columns:2}.import-error-box{border:1px solid #dc3545;margin:10px 0;padding:15px;border-radius:8px;background:#f8d7da}.import-success-box{border:1px solid #28a745;margin:10px 0;padding:15px;border-radius:8px;background:#d4edda}.import-preview-item{display:flex;align-items:flex-start;cursor:pointer}.import-checkbox{margin-right:10px;margin-top:5px}.badge-warning{background:#ff9800;color:#fff;padding:2px 8px;border-radius:3px;font-size:12px;margin-left:8px}.badge-success{background:#4caf50;color:#fff;padding:2px 8px;border-radius:3px;font-size:12px;margin-left:8px}.package-badge-preview{background:var(--badge-color, #aa017e);color:#fff;padding:5px 10px;border-radius:10px;font-size:12px;font-weight:600}.survey-comments-box{white-space:pre-wrap;background:#fff3cd;padding:12px;border-radius:6px;border-left:4px solid #ffc107}.newsletter-grid-8col{grid-template-columns:60px 3fr 1fr 1fr 1fr 1.5fr 1.5fr 2fr}.newsletter-show-grid{grid-template-columns:200px 1fr;border-bottom:1px solid #e0e0e0;padding:12px}.newsletter-preview-box{padding:20px;background:#f5f5f5;border:1px solid #ddd;border-radius:8px}.newsletter-recipients-grid{grid-template-columns:2fr 2fr 1fr 1fr 1fr 1.5fr}.package-inactive{opacity:.6}.d-block{display:block}.auth{padding:80px 0;min-height:80vh}.auth .container{position:relative;z-index:2}.auth-card{max-width:500px;margin:0 auto;background:#fff;padding:40px;border-radius:20px;box-shadow:0 15px 40px #0000001a}.auth-card--register{max-width:800px}.auth-card-header{text-align:center;margin-bottom:30px}.auth-card-header h1{color:var(--purple);margin-bottom:10px}.auth-card-header p{color:#667}.auth-alert{padding:15px;border-radius:10px;margin-bottom:20px}.auth-alert--success{background:#d4edda;color:#155724}.auth-alert--error{background:#f8d7da;color:#721c24}.auth-alert--error ul{margin:0;padding-left:20px}.auth-form .form-group{margin-bottom:20px}.auth-form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--black)}.auth-form .form-group input,.auth-form .form-group select{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;transition:border-color .3s}.auth-form .form-group input:focus,.auth-form .form-group select:focus{border-color:var(--purple);outline:none}.auth-form .form-section{margin-bottom:30px}.auth-form .form-section__title{color:var(--purple);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--light-purple)}.auth-form .form-section__grid{display:grid;gap:20px;margin-bottom:20px}.auth-form .form-section__grid--two-cols{grid-template-columns:1fr 1fr}.auth-form .form-section__grid--three-cols{grid-template-columns:1fr 1fr 1fr}.auth-form .form-section__grid--mixed{grid-template-columns:2fr 1fr}@media (max-width: 768px){.auth-form .form-section__grid{grid-template-columns:1fr!important}.auth-form .form-section__grid .form-group{margin-bottom:20px}}.auth-form .form-checkboxes{display:flex;flex-direction:column;gap:15px}.auth-form .form-checkboxes--languages{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}@media (max-width: 768px){.auth-form .form-checkboxes--languages{grid-template-columns:1fr}}.auth-form .form-checkbox{display:flex;align-items:flex-start;gap:10px}.auth-form .form-checkbox input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:var(--purple);margin-top:2px}.auth-form .form-checkbox label{font-weight:400;line-height:1.4;cursor:pointer;margin-bottom:0}.auth-form .form-checkbox label a{color:var(--purple);text-decoration:none}.auth-form .form-checkbox label a:hover{text-decoration:underline}.auth-form .submit-btn{width:100%;background:var(--purple);color:#fff;border:none;padding:15px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s;margin-bottom:20px}.auth-form .submit-btn:hover{background:#8a0168}.auth-form .submit-btn--register{text-transform:uppercase;letter-spacing:.5px}.auth-links{text-align:center}.auth-links p{color:#667}.auth-links a{color:var(--purple);font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.test-credentials{margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0;text-align:center}.test-credentials p{color:#999;font-size:14px}.test-credentials p.credentials{color:#667}.test-credentials strong{color:var(--black)}main{padding-top:clamp(80px,12vh + 60px,200px);padding-bottom:clamp(80px,12vh + 60px,200px);position:relative;z-index:1}@media (max-width: 1400px){.header-content{padding:25px 0}.nav{gap:40px}.nav-link{font-size:16px}.testimonial-section{background-size:contain;background-position:left center;padding:100px 80px}}@media (max-width: 1200px){.nav{gap:25px}.nav-link{font-size:14px}.header-right{gap:16px}.contact-phone a{padding:10px 16px;font-size:13px}.admin-nav .nav-links{flex-wrap:wrap;gap:8px}.admin-nav .nav-links a{padding:8px 12px;white-space:nowrap}.admin-table-header,.admin-table-row{gap:10px;padding:12px 15px}.testimonial-section{background-size:contain;background-position:left center;padding:60px 40px}}@media (max-width: 1180px){.header-content{flex-direction:column;text-align:center;gap:15px}.logo{order:1}.nav{order:2;gap:18px;justify-content:center;width:100%}.nav a{font-size:13px}.header-right{order:3;gap:15px;justify-content:center;width:100%}.contact-phone a{padding:10px 18px;font-size:15px}.social-icons{justify-content:center;gap:12px}.social-icons a{font-size:16px}}@media (max-width: 1024px){.nav{gap:20px}.nav-link{font-size:13px}.header-right{gap:12px}.social-icons{gap:6px}.social-link{width:36px;height:36px;font-size:16px}.admin-table-header,.admin-table-row{display:none}.admin-table-row{display:grid;grid-template-columns:1fr!important;padding:20px;border:1px solid #e9ecef;margin-bottom:15px;border-radius:8px}.admin-table-row>div:before{content:attr(data-label);font-weight:600;color:#667;display:block;margin-bottom:5px}.testimonial-section{background-size:contain;background-position:left center;padding:50px 30px;min-height:300px}section div[style*="grid-template-columns: repeat(3, 1fr)"]{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:40px!important}section[style*="padding: 80px 0"] .container>div[style*="grid-template-columns: repeat(3, 1fr)"]{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:25px!important}}@media (max-width: 768px){.header:before{width:120px;height:60px;right:30%}.header:after{width:150px;height:90px}.header{min-height:100px}.header-content{padding:15px 0}.nav{display:none}.mobile-menu-toggle{display:flex}.mobile-nav-link{font-size:16px;padding:12px 0;transition:none}.mobile-nav-link:hover{padding-left:0}.logo h1{font-size:22px}.header-right{margin-left:auto}.contact-phone a{padding:8px 12px;font-size:12px;gap:4px}.phone-icon{font-size:14px}.social-icons{gap:4px}.social-link{width:32px;height:32px;font-size:14px}.auth-section{gap:8px}.auth-link{font-size:12px;padding:6px 8px}.logout-btn{padding:6px 12px;font-size:12px}.search-form{grid-template-columns:1fr}.table-header,.table-row,.leads-table .table-header,.leads-table .table-row,.admin-table-header,.admin-table-row{display:none}.leads-table .table-row,.admin-table-row{display:grid;grid-template-columns:1fr!important;padding:20px;border:1px solid #e9ecef;margin-bottom:15px;border-radius:8px}.leads-table .table-row>div:before,.admin-table-row>div:before{content:attr(data-label);font-weight:600;color:#667;display:block;margin-bottom:5px}.footer-content{grid-template-columns:1fr}.footer img[src="/assets/images/purple_wave_t.png"]{top:-200px;max-height:200px}.hero h2{font-size:32px}.admin-header-content{flex-direction:column;gap:15px}.admin-user{flex-direction:column;gap:10px}.admin-nav .nav-links{flex-direction:column;gap:0;width:100%;flex-wrap:wrap}.admin-nav .nav-links a{padding:15px 20px;border-bottom:1px solid #e0e0e0;border-left:3px solid transparent;font-size:14px;display:block;text-align:left}.admin-nav .nav-links a:hover,.admin-nav .nav-links a.active{border-left-color:var(--teal);border-bottom-color:transparent}.admin-stats-grid{grid-template-columns:1fr}.dashboard-header-content{flex-direction:column;gap:15px}.dashboard-user{flex-direction:column;gap:10px}.nav-links{flex-direction:column;gap:0}.nav-links a{padding:15px 20px;border-bottom:1px solid #e0e0e0;border-left:3px solid transparent}.nav-links a:hover,.nav-links a.active{border-left-color:var(--purple);border-bottom-color:transparent}.stats-grid{grid-template-columns:1fr}.testimonial-section{background-size:80% auto;background-position:center top;padding:40px 20px;min-height:250px;text-align:center}.testimonial-section .testimonial-content{margin-top:120px}.testimonial-section .testimonial-box{padding:20px;max-width:300px}.hero{padding:40px 0}.hero-content>div[style*=grid-template-columns]{display:block!important;text-align:center}section[style*="grid-template-columns: repeat(3, 1fr)"]>div>div{display:block!important;grid-template-columns:1fr!important}section div[style*="grid-template-columns: repeat(3, 1fr)"]{display:grid!important;grid-template-columns:1fr!important;gap:30px!important}section[style*="padding: 80px 0"] .container>div[style*="grid-template-columns: repeat(3, 1fr)"]{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}.container>div[style*="grid-template-columns: 1fr 1fr"]{display:block!important;gap:40px!important}section[style*="background: var(--light-purple)"] div[style*="grid-template-columns: 1fr 1fr"]{display:block!important;gap:40px!important;text-align:center}section[style*="padding: 80px 0; background: white"] .container>div{display:block!important;grid-template-columns:1fr!important}section[style*="padding: 80px 0; background: white"] .container>div[style*="grid-template-columns: 1fr 1fr"]{display:block!important}}@media (max-width: 640px){.header:before,.header:after{display:none}.header{min-height:80px}.header-content{padding:12px 0}.logo h1{font-size:20px}.contact-phone a{padding:6px 10px}.social-link{width:30px;height:30px;font-size:12px}.social-icons{display:none}.mobile-menu-content{width:280px;padding:70px 25px 25px}.mobile-menu-close{top:15px;right:15px;width:35px;height:35px}.mobile-menu-close span{font-size:20px}.testimonial-section{background-size:70% auto;background-position:center top;padding:30px 15px;min-height:220px}.testimonial-section .testimonial-content{margin-top:100px}}@media (max-width: 480px){.header{min-height:70px}.header-content{padding:10px 0}.logo h1{font-size:18px}.header-right{gap:6px}.contact-phone a{padding:5px 8px}.social-icons{gap:2px}.auth-section{gap:4px}.auth-link{font-size:11px;padding:4px 6px}.logo{margin-right:20px}.logout-btn{padding:4px 8px;font-size:11px}.mobile-menu-content{width:100%;padding:60px 20px 20px}.mobile-menu-close{top:12px;right:12px;width:32px;height:32px}.mobile-menu-close span{font-size:18px}.hero h2{font-size:28px!important}.container{padding:0 15px}section[style*="padding: 80px 0"]{padding:40px 0!important}section div[style*="grid-template-columns: repeat(3, 1fr)"]{gap:20px!important}.testimonial-section{background-size:60% auto;background-position:center top;padding:25px 15px;min-height:200px}.testimonial-section .testimonial-content{margin-top:80px}.testimonial-section img{width:60px!important;height:60px!important;margin-bottom:15px!important}.testimonial-section .testimonial-box{padding:15px;max-width:250px;font-size:14px}}@media (max-width: 320px){.header-content{padding:8px 0}.nav{flex-direction:column;text-align:center;gap:15px}.header-right{flex-direction:column;gap:10px}.logo h1{font-size:16px}.social-link{width:28px;height:28px;font-size:11px}.contact-phone a{padding:4px 6px}.phone-icon{font-size:12px}.mobile-nav-link{font-size:16px;padding:12px 0}.mobile-menu-close{top:10px;right:10px;width:30px;height:30px}.mobile-menu-close span{font-size:16px}.testimonial-section{background-size:50% auto;background-position:center top;padding:20px 10px;min-height:180px}.testimonial-section .testimonial-content{margin-top:60px}.testimonial-section img{width:50px!important;height:50px!important}}@media (max-width: 320px){.container{padding:0 10px}.nav{gap:4px}.nav a{font-size:9px}.contact-phone a{padding:3px 6px;font-size:9px}.logo h1{font-size:12px}.header-right{gap:3px}.social-icons{gap:2px}.social-icons a{font-size:10px}.testimonial-section{background-image:none;background-color:#f8f9fa;padding:20px 10px;min-height:auto}.testimonial-section .testimonial-content{margin-top:0}}
