body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:#333;background-color:#f8fafc}.career-portal{min-height:100vh}.portal-header{background:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}.header-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.brand-section{display:flex;align-items:center;gap:3rem}.brand-logo{font-size:1.8rem;font-weight:700;color:#3b82f6;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.main-navigation{display:flex;gap:2rem}.nav-link{text-decoration:none;color:#64748b;font-weight:500;padding:.5rem 1rem;border-radius:.375rem;transition:all .3s ease}.nav-link:hover,.nav-link.active{color:#3b82f6;background-color:#eff6ff}.user-actions{display:flex;gap:1rem}.auth-btn{padding:.5rem 1.5rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .3s ease}.auth-btn.sign-in{background:transparent;color:#3b82f6}.auth-btn.sign-in:hover{background-color:#eff6ff}.auth-btn.sign-up{background:#3b82f6;color:#fff}.auth-btn.sign-up:hover{background:#2563eb;transform:translateY(-1px)}.search-hero{background:#fff;padding:0rem 6rem}.hero-container{max-width:1200px;margin:0 auto;text-align:center}.hero-title{font-size:clamp(1.3rem,4vw,2rem);font-weight:700;margin-bottom:.5rem;color:#1e293b}.hero-subtitle{font-size:clamp(.9rem,2vw,1rem);margin-bottom:.3rem;color:#64748b}.search-container{max-width:800px;margin:0 auto}.search-input-group{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center}.input-wrapper{flex:1;position:relative;display:flex;align-items:center;min-width:250px}.input-icon{position:absolute;left:1rem;color:#64748b;font-size:1.25rem;z-index:2}.search-input{width:100%;padding:.7rem .7rem .7rem 3rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fff}.search-button{padding:1rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.search-button:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 10px 20px #2563eb4d}.mobile-location-input{position:relative;display:flex;align-items:center;width:100%;max-width:400px;margin-top:1rem}.quick-filters{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0;position:sticky;top:0;z-index:90}.filters-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.filters-container::-webkit-scrollbar{display:none}.filter-btn{padding:.5rem 1rem;border:2px solid #e2e8f0;border-radius:2rem;background:#fff;color:#64748b;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.filter-btn:hover,.filter-btn.active{border-color:#3b82f6;background:#eff6ff;color:#3b82f6}.portal-main{max-width:1500px;margin:0 auto;padding:1rem}.job-portal-main-container{display:flex;gap:1.5rem;width:100%}.job-portal-main-container-box{width:85%;display:flex;gap:1rem}.job-listings{width:100%;height:auto;overflow-y:visible}.listings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.listings-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:#1e293b}.sort-select{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;background:#fff;color:#64748b;font-size:.9rem}.jobportal-card-container{display:flex;gap:.5rem;flex-direction:column;overflow:scroll;height:100vh;scrollbar-width:none;-ms-overflow-style:none}.jobportal-card{background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;cursor:pointer}.jobportal-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a;border-color:#3b82f6}.jobportal-card.featured{border-left:4px solid #3b82f6}.featured-badge{position:absolute;top:1rem;right:1rem;background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.job-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.company-logo{padding:.5rem;background:#eff6ff;border-radius:.75rem;flex-shrink:0}.company-logo-img{width:50px;height:50px;object-fit:contain;border-radius:.5rem}.job-info{flex:1}.jobportal-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.25rem;line-height:1.3}.company-name{color:#64748b;font-weight:500;margin-bottom:.25rem}.job-location-mobile{color:#64748b;font-size:.9rem}.job-details{display:flex;gap:.5rem;flex-wrap:wrap}.detail-tag{padding:.3rem .4rem;background:#f1f5f9;border-radius:1rem;font-size:.75rem;color:#475569;white-space:nowrap}.detail-tag.location{background:#eff6ff;color:#3b82f6}.detail-tag.salary{background:#f0fdf4;color:#16a34a}.job-description{display:none;color:#64748b;margin-bottom:.3rem;line-height:1.6;font-size:.95rem}.job-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.job-footer-date{color:#94a3b8;font-size:.75rem}.post-time{color:#94a3b8;font-size:.875rem}.apply-btn{padding:.4rem .6rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.apply-btn:hover{background:#2563eb;transform:translateY(-1px)}.no-jobs-message{text-align:center;padding:3rem 2rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000000d}.no-jobs-message h4{font-size:1.5rem;color:#64748b;margin-bottom:.5rem}.no-jobs-message p{color:#94a3b8}.portal-sidebar{display:flex;flex-direction:column;gap:2rem;width:670px;flex-shrink:0}.sidebar-widget{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0}.widget-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.widget-text{color:#64748b;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.alert-btn{width:100%;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease}.alert-btn:hover{background:#2563eb}.companies-list{display:flex;flex-direction:column;gap:1rem}.company-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;transition:all .3s ease;cursor:pointer}.company-item:hover{background:#f8fafc}.company-logo-small{width:32px;height:32px;object-fit:contain;border-radius:.375rem;background:#eff6ff;padding:.25rem}.mobile-sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:.2rem}.mobile-sidebar-content{background:#fff;border-radius:1rem;padding:1.5rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative}.close-sidebar-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-sidebar-btn:hover{background:#f1f5f9;color:#1e293b}.jobportal_elibrary__ads-container{width:14%;display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.mobile-ads-section{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000000d}.mobile-ads-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:1rem;text-align:center}.mobile-ads-container{display:grid;grid-template-columns:1fr;gap:1rem}.elibrary__ad-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;transition:all .3s ease}.elibrary__ad-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.elibrary__ad-image img{width:100%;height:150px;object-fit:cover}.elibrary__ad-content{padding:1.5rem}.elibrary__ad-content h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.elibrary__ad-content p{color:#64748b;margin-bottom:1rem;line-height:1.5;font-size:.9rem}.elibrary__ad-cta-btn{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.elibrary__ad-cta-btn:hover{background:#2563eb}.mobile-ad-card{margin-bottom:1rem}@media(max-width:1024px){.job-portal-main-container-box{flex-direction:column}.portal-sidebar{width:100%}.jobportal_elibrary__ads-container{display:none}}@media(max-width:768px){.portal-main{padding:.5rem}.job-portal-main-container{flex-direction:column;gap:1rem}.job-portal-main-container-box{gap:1rem;width:100%}.search-input-group{flex-direction:column;width:100%}.job-description{display:none;color:#64748b;margin-bottom:.2rem;line-height:1;font-size:.85rem;width:100%}.input-wrapper{min-width:auto;width:100%}.search-button{width:100%}.jobportal-card{padding:1.25rem}.job-header{gap:.75rem}.company-logo-img{width:40px;height:40px}.job-title{font-size:1.1rem}.job-details{gap:.5rem;margin-bottom:.2rem}.detail-tag{font-size:.8rem;padding:.25rem .5rem}.job-footer{flex-direction:column;align-items:stretch;gap:.3rem}.apply-btn{width:100%;padding:5px}.listings-header{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:0rem}.sort-select{width:100%}}@media(max-width:480px){.hero-container{padding:0 .5rem}.search-hero{padding:.5rem}.filters-container{padding:0 .5rem}.filter-btn{padding:.4rem .6rem;font-size:.7rem}.jobportal-card{padding:1rem}.job-header{flex-direction:column;align-items:flex-start;gap:.2rem}.company-logo{align-self:flex-start}.mobile-sidebar-content{padding:1rem;margin:.5rem}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.jobportal-card,.sidebar-widget,.elibrary__ad-card{border:.5px solid #e2e8f0}}@media(prefers-reduced-motion:reduce){.jobportal-card,.apply-btn,.search-button,.filter-btn{transition:none}.jobportal-card:hover{transform:none}}.search-input:focus,.filter-btn:focus,.apply-btn:focus,.alert-btn:focus,.sort-select:focus,.close-sidebar-btn:focus,.elibrary__ad-cta-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.jobportal__mobile-ad-card{background:#fff;border-radius:14px;padding:.75rem;margin:.75rem 0;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 14px #0000000f;position:relative}.jobportal__mobile-ad-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,gold,#ff6b6b,#4ecdc4)}.jobportal__mobile-ad-content{display:flex;flex-direction:column;gap:.6rem}.jobportal__mobile-ad-badge{background:#f4eaff;color:#764ba2;padding:.25rem .7rem;border-radius:1rem;font-size:.65rem;font-weight:700;text-transform:uppercase;width:fit-content;border:1px solid rgba(118,75,162,.25)}.jobportal__mobile-ad-main{display:flex;align-items:center;gap:.75rem}.jobportal__mobile-ad-image{width:55px;height:55px;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.jobportal__mobile-ad-image img{width:100%;height:100%;object-fit:cover}.jobportal__mobile-ad-text{flex:1;min-width:0}.jobportal__mobile-ad-title{font-size:.85rem;font-weight:700;color:#1c1c1c;margin-bottom:.2rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.jobportal__mobile-ad-description{font-size:.7rem;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jobportal__mobile-ad-cta{background:#764ba2;color:#fff;padding:.45rem .8rem;font-size:.7rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;width:fit-content;text-transform:uppercase;letter-spacing:.3px;transition:.25s ease}.jobportal__mobile-ad-cta:hover{background:#653c91;transform:translateY(-2px)}@media(min-width:1025px){.jobportal__mobile-ad-card{display:none!important}}@media(max-width:1024px){.jobportal__mobile-ad-card{display:block}.jobportal-card-container{display:grid;grid-template-columns:1fr;gap:1rem}}@media(max-width:480px){.jobportal__mobile-ad-card{padding:.6rem}.jobportal__mobile-ad-image{width:48px;height:48px}.jobportal__mobile-ad-title{font-size:.8rem}.jobportal__mobile-ad-description{font-size:.66rem}.jobportal__mobile-ad-cta{padding:.35rem .6rem;font-size:.65rem}}.apply-popup-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease-out}.apply-popup-container{background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px #0003;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.popup-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:1.5rem 1.5rem 0 0}.popup-job-info{flex:1}.popup-job-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.popup-company-name{color:#64748b;font-size:1rem}.popup-close-btn{background:none;border:none;font-size:2rem;color:#64748b;cursor:pointer;padding:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.popup-close-btn:hover{background:#f1f5f9;color:#475569}.application-steps{display:flex;align-items:center;justify-content:center;padding:2rem 2rem 1rem;background:#fff}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number{width:40px;height:40px;border-radius:50%;background:#f1f5f9;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:600;color:#64748b;transition:all .3s ease}.step-indicator.active .step-number{background:#3b82f6;border-color:#3b82f6;color:#fff}.step-label{font-size:.875rem;color:#64748b;font-weight:500;white-space:nowrap}.step-indicator.active .step-label{color:#3b82f6;font-weight:600}.step-connector{width:100px;height:2px;background:#e2e8f0;margin:0 1rem;position:relative;top:-20px}.application-form{padding:0 2rem 2rem}.form-step{animation:fadeIn .3s ease-out}.step-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;text-align:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.form-label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:block}.file-upload-area{position:relative}.file-input{position:absolute;opacity:0;width:0;height:0}.file-upload-label{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:2px dashed #d1d5db;border-radius:.75rem;background:#fafafa;cursor:pointer;transition:all .3s ease}.file-upload-label:hover{border-color:#3b82f6;background:#f0f9ff}.upload-icon{font-size:2rem}.upload-text{display:flex;flex-direction:column;gap:.25rem}.upload-title{font-weight:600;color:#374151}.upload-subtitle{font-size:.875rem;color:#6b7280}.file-preview{margin-top:.5rem;padding:.75rem;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:.5rem;color:#1e40af;font-size:.875rem;font-weight:500}.form-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem}.form-summary h5{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.summary-label{font-weight:500;color:#64748b;font-size:.875rem}.summary-value{font-weight:600;color:#1e293b;font-size:.875rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e2e8f0}.btn-secondary,.btn-primary{padding:.75rem 2rem;border:none;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;min-width:120px}.btn-secondary{background:#f1f5f9;color:#64748b}.btn-secondary:hover{background:#e2e8f0;color:#475569}.btn-primary{background:#3b82f6;color:#fff;box-shadow:0 4px 6px #3b82f633}.btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 12px #3b82f64d}.submit-btn{background:#10b981;box-shadow:0 4px 6px #10b98133}.submit-btn:hover{background:#059669;box-shadow:0 6px 12px #10b9814d}@media(max-width:768px){.apply-popup-container{margin:1rem;max-height:95vh}.popup-header{padding:1.5rem 1.5rem 1rem;flex-direction:column;gap:1rem}.application-form{padding:0 1.5rem 1.5rem}.form-grid{grid-template-columns:1fr;gap:1rem}.application-steps{padding:1.5rem 1.5rem 1rem}.step-connector{width:50px}.step-label{font-size:.75rem}.form-actions{flex-direction:column-reverse}.btn-secondary,.btn-primary{width:100%}.summary-grid{grid-template-columns:1fr}}@media(max-width:480px){.apply-popup-overlay{padding:.5rem}.apply-popup-container{margin:.5rem;border-radius:1rem}.popup-header{padding:1rem 1rem .5rem}.application-form{padding:0 1rem 1rem}.file-upload-label{flex-direction:column;text-align:center;gap:.5rem}}.job-details-empty{background:#f9fafb;padding:40px;border-radius:16px;text-align:center;color:#6b7280;font-size:1rem}.job-details-container{background:#fff;padding:24px;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow-y:auto;color:#1f2937}.job-details-header{display:flex;align-items:center;margin-bottom:20px;border-bottom:1px solid #f3f4f6;padding-bottom:16px}.job-company-logo{width:80px;height:80px;border-radius:10px;margin-right:16px;object-fit:contain;background:#f1f5f9;padding:8px}.job-header-info{flex:1}.job-title{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:4px}.company-name{font-size:1rem;color:#64748b;margin-bottom:4px}.job-location{font-size:.95rem;color:#475569}.job-details-scroll-data{max-height:70vh;overflow-y:auto;padding-right:8px}.job-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;background:#f9fafb;border-radius:12px;padding:16px;margin-bottom:20px;font-size:.95rem;color:#374151}.summary-item{background:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 1px 4px #0000000a}.job-section{margin-bottom:24px}.job-section h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:10px}.job-section p{font-size:1rem;color:#475569;line-height:1.6}.job-section ul{list-style:none;padding-left:0;margin:0}.job-section li{background:#f8fafc;border-radius:8px;padding:8px 12px;margin-bottom:6px;color:#374151;display:flex;align-items:center;gap:8px;font-size:.95rem}.skill-tag{background:#eef2ff;color:#3730a3;padding:6px 10px;border-radius:6px;font-size:.85rem;font-weight:500}.company-info{background:#f9fafb;border-radius:12px;padding:16px}.company-info .company-meta{margin-top:10px}.company-info .company-meta p{margin-bottom:6px;color:#374151}.company-link{display:inline-block;margin-top:10px;color:#2563eb;text-decoration:none;font-weight:500}.company-link:hover{text-decoration:underline}.apply-section{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.apply-now-btn,.external-apply-btn{background:#2563eb;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s;text-decoration:none;text-align:center;font-size:.95rem}.apply-now-btn:hover,.external-apply-btn:hover{background:#1e40af}.share-job-btn{background:#2563eb;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s;text-decoration:none;text-align:center;font-size:.95rem}.share-job-btn:hover{background:#1e40af}@media(max-width:768px){.job-details-container{padding:16px}.job-details-header{flex-direction:column;text-align:center}.job-company-logo{margin-right:0;margin-bottom:10px}.job-summary{grid-template-columns:1fr}.apply-section{flex-direction:column}.apply-now-btn,.external-apply-btn,.share-job-btn{width:100%}}.loader-component{width:70px;height:70px;border-radius:50%;border:6px solid rgba(255,255,255,.2);border-top-color:#6c5ce7;border-right-color:#a29bfe;animation:spin 1s linear infinite,glow 1.5s ease-in-out infinite alternate;margin:40px auto;box-shadow:0 0 20px #6c5ce780}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow{0%{box-shadow:0 0 15px #6c5ce766}to{box-shadow:0 0 25px #6c5ce7cc}}.menu-toggle{background:none;border:none;font-size:30px;display:none;color:#002147;cursor:pointer;z-index:1100}@media(max-width:992px){.menu-toggle{display:block;margin-right:10px}.public-header-bar-btn.active{display:flex}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.header-btn-actions{flex-direction:column;gap:10px}}.header-bar{font-family:Segoe UI,sans-serif;width:100%;position:relative;z-index:1000;position:sticky;top:0}.header-bar-top{background-color:#002147;color:#fff;font-size:14px}.header-bar-top-inner{display:flex;justify-content:space-between;align-items:center;padding:2px 5%}.header-bar-phones{display:flex;align-items:center;gap:5px;font-weight:600}.header-bar-phones a{color:#fff;text-decoration:none}.header-bar-social{display:flex;align-items:center;gap:15px}.header-bar-social-list{display:flex;align-items:center;gap:18px;justify-content:center;flex-wrap:wrap}.heder-bar-social-icon-list{display:flex;align-items:center;gap:15px}.header-kit-icons{font-size:14px;font-weight:600}.header-bar-social a{color:#fff;transition:.3s}.header-bar-social a:hover{color:#fcb900}.google-review{height:18px}.header-bar-main{display:flex;justify-content:space-between;align-items:center;padding:1px 1.2%;background:#fff;font-family:Roboto,sans-serif;border-bottom:1px solid #eee}.logo-img{width:85px;transition:.3s}.menu-toggle{background:none;border:none;font-size:24px;display:none;color:#363636;cursor:pointer}.public-header-bar-btn{display:flex;align-items:center;gap:25px}.public-header-bar-links ul{display:flex;list-style:none;gap:28px;margin:0;padding:0}.public-header-bar-links button{background:none;border:none;color:#444;font-weight:500;text-transform:uppercase;font-size:16px;cursor:pointer;transition:color .3s,border-bottom .3s}.public-header-bar-links a{background:none;border:none;color:#444;font-weight:500;text-transform:uppercase;font-size:16px;cursor:pointer;transition:color .3s,border-bottom .3s;text-decoration:none}.public-header-bar-links a:hover,.public-header-bar-links button:hover{color:#fcb900;border-bottom:2px solid #fcb900}.header-btn-actions{display:flex;align-items:center;gap:12px}.header-enquiry-button,.header-login-button,.header-dashboard-button{border:none;padding:8px 14px;font-weight:600;cursor:pointer;transition:.3s}.header-enquiry-button{background-color:#002147;color:#fff}.header-login-button{background-color:#002147c9;color:#fff}.header-dashboard-button{background-color:#0078d7;color:#fff;font-size:17px;text-transform:uppercase;font-family:Roboto,sans-serif;display:flex;align-items:center;justify-content:center}.header-btn-actions button:hover{opacity:.85;transform:translateY(-2px)}.header-bar-marquee{margin-top:-6px}.marquee-text{background:linear-gradient(53deg,#fbb03b,#c01525);color:#fff;font-weight:700;text-transform:uppercase;font-size:16px;padding:2px}.active-nav,.public-header-bar-links button.active-nav{color:#fcb900!important;border-bottom:2px solid #fcb900}@media(max-width:992px){.active-nav{color:#fcb900!important;background:#0f2a38}}@media(max-width:992px){.header-bar-top-inner{flex-direction:column;gap:5px;text-align:center}.menu-toggle{display:flex;border:1px solid #000000;font-weight:300;padding:2px;align-items:center;justify-content:center}.header-bar-main-inner-logo-btn{width:100%;display:flex;align-items:center;justify-content:space-between}.header-bar-main{flex-direction:column;gap:15px;padding:0}.header-kit-icons{font-size:14px}.header-bar-social-list{gap:14px}.public-header-list-ul{background-color:#0c1923}.public-header-bar-links button{color:#fff;padding:0 5%;font-size:14px}.public-header-list-li{width:100%;border-bottom:1px solid #ddd}.public-header-bar-links a{color:#fff;padding:10px 5%;font-size:14px}.public-header-bar-btn{width:100%;flex-direction:column;background:#fff;border-top:1px solid #ddd;padding:0;gap:2px;display:none}.public-header-bar-btn.active{display:flex;animation:slideDown .3s ease forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.public-header-bar-links ul{flex-direction:column;gap:5px}.public-header-bar-links{width:100%;padding:0 15px}.header-btn-actions{flex-direction:column;width:100%;padding:1px 15px;margin-top:-3px}.header-dashboard-button{width:100%;padding:5px 0}}@media(max-width:576px){.header-bar-phones{font-size:12px}.header-bar-social{gap:10px}.logo-img{width:100px}.header-bar-logo{padding:15px}.google-review-navbar-link{margin-top:-20px}.google-review{height:15px}.heder-bar-social-icon-list{margin-left:5px}}.footer-container-box{font-family:Arial,sans-serif;color:#fff;background-color:#0b1a3d;padding:40px 0 0;margin-top:60px}a{color:#fff;text-decoration:none;transition:color .2s}a:hover{color:#ffd400}.footer-columns-container{max-width:1190px;margin:0 auto;padding:0 15px 30px;display:flex;justify-content:space-between;flex-wrap:wrap}.footer-cta-bar{color:#001b3a;display:flex;align-items:center;justify-content:space-between;padding:25px 65px;border-radius:10px;position:relative;bottom:110px;flex-wrap:wrap;width:100%}.footer-cta-content-container{background-color:#fdc800;width:100%;border-radius:10px;border:2px solid #3f2471;margin:0 auto;padding:0 15px;display:flex;justify-content:space-between;align-items:center}.cta-content_h2{font-size:24px;font-weight:800;color:#007bff;margin-bottom:10px}.cta-content_p{font-size:21px;color:#fff;font-weight:700}.cta-content{width:100%;margin:0 auto;padding:0 90px;display:flex;justify-content:space-between;align-items:center}.cta-text{padding:15px}.cta-text h2{font-size:2em;margin-bottom:5px;font-weight:700}.cta-text p{font-size:1em;line-height:1.4;font-weight:500}.cta-button{background-color:#2e78c8;color:#fff;border:none;padding:12px 30px;font-size:1.1em;font-weight:700;border-radius:5px;cursor:pointer;text-transform:uppercase;transition:background-color .2s;box-shadow:0 4px 6px #0003}.cta-button:hover{background-color:#1a5ba8}.footer-main{margin-top:-90px}.footer-col{width:23%;box-sizing:border-box}.footer-col h3{font-size:1.25em;font-weight:700;margin-bottom:20px;color:#fff}.col-1 p{font-size:13px;line-height:26px;color:#fff;opacity:.66;margin:0}.contact-item{display:flex;align-items:flex-start;margin-bottom:15px}.contact-item svg{color:#ffd400;margin-right:10px;margin-top:3px;font-size:1.1em}.contact-item p{font-size:13px;line-height:26px;color:#fff;opacity:.66;margin:0}.office-hours-title{font-weight:700;font-size:1.1em;margin-top:20px;margin-bottom:10px}.quick-links-list{list-style:none;padding:0;margin:0;display:inline-block;width:48%;vertical-align:top}.quick-links-list.second-list{margin-left:1%}.quick-links-list li{color:#fff;opacity:.66;padding:0;display:block;line-height:1;margin-bottom:14px}.quick-links-list a{font-size:.9em}.social-icons{display:flex;margin-bottom:20px}.social-icon{display:flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:50%;color:#fff;margin-right:10px;font-size:1.1em;transition:background-color .2s;opacity:.66;padding:0;display:block;line-height:1;margin-bottom:14px}.footer-logo-text{color:#fff;font-weight:900;font-size:25px}.social-icon:hover{background-color:#ffd400;color:#0b1a3d}.drop-review-title{font-weight:700;font-size:1.1em;margin-bottom:10px}.google-review-link{display:inline-block;margin-bottom:20px}.google-review-btn{display:flex;align-items:center;background-color:#fff;color:#0b1a3d;padding:8px 15px;border-radius:5px;border:1px solid #ccc}.google-icon{font-size:1.8em;font-weight:700;color:#2e78c8;margin-right:10px}.google-text{font-size:.8em;line-height:1.2;font-weight:700;text-align:left}.google-text strong{color:#2e78c8}.qr-code-section{margin-bottom:10px}.qr-code-placeholder{width:120px;height:120px;background-color:#fff;color:#0b1a3d;display:flex;justify-content:center;align-items:center;font-size:.8em;font-weight:700}.views-count{font-size:.85em;color:#fff}.view-number{color:#ffd400;font-weight:700}.footer-copyright{background-color:#002147;padding:15px 0;text-align:center;font-size:.85em}.footer-copyright p{margin:0;font-size:14px;font-family:Helvetica;padding:1px 24px}@media(max-width:992px){.footer-col{width:48%}.col-1,.col-2{margin-bottom:30px}}@media(max-width:768px){.cta-content{flex-direction:column;text-align:center;padding:10px}.cta-text{margin-bottom:15px}.footer-cta-bar{padding:35px 15px}.footer-col{width:100%;padding:15px 0;text-align:center}.contact-item{justify-content:center}.quick-links-list{width:100%}.quick-links-list.second-list{margin-left:0}.social-icons{justify-content:center}.qr-code-placeholder{margin:15px auto 0}}.login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:10px;flex-direction:column}.login-container{width:100%;max-width:450px;background-color:#ffffffe6;border-radius:20px;box-shadow:0 15px 30px #0003;overflow:hidden;animation:fadeIn .8s ease-out}.back-to-home{width:3%;display:flex;align-items:center}.heading-content{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.back-to-home-btn{display:flex;align-items:center;gap:0;background:#17a2b8;color:#fff;border:none;padding:.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.back-to-home-btn:hover{color:#d1ddf7;transform:translate(-1px)}.login-header{background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;padding:10px;text-align:center;display:flex}.login-header h1{font-size:28px;font-weight:600}.login-header p{font-size:16px;opacity:.9}.login-form{padding:30px}.login-page-form-group{margin-bottom:15px;position:relative}.login-page-form-label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.login-page-input-field{width:100%;padding:10px 10px 10px 45px;border:2px solid #e1e1e1;border-radius:10px;font-size:14px;transition:all .3s ease;background-color:#f9f9f9}.login-page-input-field:focus{border-color:#6e8efb;background-color:#fff;outline:none;box-shadow:0 0 0 3px #6e8efb33}.login-page-input-icon{position:absolute;left:15px;top:40px;color:#888;font-size:18px}.login-page-password-toggle{position:absolute;right:15px;top:40px;color:#888;cursor:pointer;font-size:18px}.login-page-remember-forgot{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.login-page-remember-me{display:flex;align-items:center}.login-page-remember-me input{margin-right:8px}.login-page-forgot-password{color:#6e8efb;text-decoration:none;font-weight:500}.login-page-forgot-password:hover{text-decoration:underline}.login-page-login-button{width:100%;padding:15px;background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.login-page-login-button:hover{transform:translateY(-2px);box-shadow:0 7px 15px #6e8efb66}.login-page-login-button:active{transform:translateY(0)}.login-page-divider{display:flex;align-items:center;margin:10px 0}.login-page-divider:before,.login-page-divider:after{content:"";flex:1;border-bottom:1px solid #e1e1e1}.login-page-divider span{padding:0 15px;color:#888;font-size:14px}.login-page-social-login{display:flex;justify-content:center;gap:15px}.login-page-social-btn{width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;background-color:#f5f5f5;color:#555;font-size:20px;border:none;cursor:pointer;transition:all .3s ease}.login-page-social-btn:hover{transform:translateY(-3px);box-shadow:0 5px 10px #0000001a}.login-page-facebook-btn:hover{background-color:#3b5998;color:#fff}.login-page-google-btn:hover{background-color:#db4437;color:#fff}.login-page-twitter-btn:hover{background-color:#1da1f2;color:#fff}.login-page-register-link{text-align:center;color:#666;font-size:15px}.login-page-register-link-a{color:#6e8efb;text-decoration:none;font-weight:500}.register-link a:hover{text-decoration:underline}@media(max-width:480px){.login-container{max-width:100%}.login-form{padding:20px}.login-page-remember-forgot{flex-direction:row;align-items:flex-start;gap:15px}}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.register-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:10px}.register-container{width:100%;max-width:450px;background-color:#ffffffe6;border-radius:20px;box-shadow:0 15px 30px #0003;overflow:hidden;animation:fadeIn .8s ease-out}.register-header{background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;padding:30px 20px;text-align:center}.register-header h1{font-size:28px;margin-bottom:10px;font-weight:600}.register-header p{font-size:16px;opacity:.9}.register-form{padding:30px}.register-page-form-group{margin-bottom:25px;position:relative}.register-page-form-label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.register-page-input-field{width:100%;padding:10px 10px 10px 35px;border:2px solid #e1e1e1;border-radius:10px;font-size:14px;transition:all .3s ease;background-color:#f9f9f9}.register-page-input-field:focus{border-color:#6e8efb;background-color:#fff;outline:none;box-shadow:0 0 0 3px #6e8efb33}.register-page-input-icon{position:absolute;left:15px;top:40px;color:#888;font-size:18px}.register-page-password-toggle{position:absolute;right:15px;top:40px;color:#888;cursor:pointer;font-size:18px}.register-page-submit-button{width:100%;padding:15px;background:linear-gradient(135deg,#6e8efb,#a777e3);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.register-page-submit-button:hover{transform:translateY(-2px);box-shadow:0 7px 15px #6e8efb66}.register-page-submit-button:active{transform:translateY(0)}.register-page-login-link{text-align:center;margin-top:25px;color:#666;font-size:15px}.register-page-login-link a{color:#6e8efb;text-decoration:none;font-weight:500}.register-page-login-link a:hover{text-decoration:underline}@media(max-width:480px){.register-container{max-width:100%}.register-form{padding:20px}}.reset-auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.reset-auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:40px;width:100%;max-width:450px;animation:slideUp .5s ease;border:1px solid #ffffff}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reset-auth-header{text-align:center;margin-bottom:30px}.reset-auth-header h1{color:#202020;margin-bottom:10px;font-size:28px;font-weight:600}.reset-auth-header p{color:#252525;font-size:16px}.reset-auth-form{margin-bottom:25px}.reset-form-group{margin-bottom:20px}.reset-form-group label{display:block;margin-bottom:8px;color:#202020;font-weight:500;font-size:14px}.reset-form-group input{width:100%;padding:14px;border:1px solid #ddd;border-radius:8px;background:transparent;color:#252525;font-size:16px;transition:border-color .3s,box-shadow .3s}.reset-form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.reset-password-input-container{position:relative}.reset-toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;padding:5px}.reset-password-strength{display:flex;align-items:center;margin-top:10px;gap:10px}.reset-strength-bars{display:flex;gap:4px;flex:1}.reset-strength-bar{height:4px;flex:1;border-radius:2px;transition:background .3s}.reset-strength-bar.strength-1{background:#ff4d4d}.reset-strength-bar.strength-2{background:#ffa64d}.reset-strength-bar.strength-3{background:#fc0}.reset-strength-bar.strength-4{background:#0c6}.reset-strength-label{font-size:12px;font-weight:500;min-width:50px;text-align:right}.strength-bar.strength-1+.strength-label{color:#ff4d4d}.strength-bar.strength-2+.strength-label{color:#ffa64d}.strength-bar.strength-3+.strength-label{color:#fc0}.strength-bar.strength-4+.strength-label{color:#0c6}.reset-password-requirements{padding:15px;border-radius:8px;margin-bottom:20px}.reset-password-requirements p{font-weight:500;color:#242424;font-size:14px}.reset-password-requirements ul{list-style:none;padding:0;margin:0}.reset-password-requirements li{font-size:13px;color:#202020;padding-left:20px;position:relative}.reset-password-requirements li:before{content:"●";position:absolute;left:0;color:#202020}.reset-password-requirements li.met{color:#0c6}.reset-password-requirements li.met:before{content:"✓";color:#0c6}.reset-auth-button{width:100%;padding:14px;background:#667eea;color:#1a1919;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .3s,transform .2s;display:flex;align-items:center;justify-content:center;text-decoration:none}.reset-auth-button:hover{background:#5a6fd8;transform:translateY(-1px)}.reset-auth-button:active{transform:translateY(0)}.reset-auth-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.reset-auth-button.secondary{background:#6c757d}.auth-button.secondary:hover{background:#5a6268}.reset-button-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.reset-success-message{text-align:center;padding:20px 0}.reset-success-icon{width:60px;height:60px;background:#0c6;color:#181818;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 20px}.reset-success-message h3{color:#333;margin-bottom:10px;font-size:22px}.reset-success-message p{color:#202020;margin-bottom:25px;font-size:16px}.reset-auth-footer{text-align:center;padding-top:20px;border-top:1px solid #eee}.reset-auth-footer p{color:#2b2a2a;font-size:14px}.reset-auth-footer a{color:#667eea;text-decoration:none;font-weight:500}.reset-auth-footer a:hover{text-decoration:underline}.reset-error-text{color:#ff4d4d;font-size:13px;margin-top:5px}@media(max-width:576px){.reset-auth-container{padding:15px}.reset-auth-card{padding:30px 25px}.reset-auth-header h1{font-size:24px}.reset-auth-header p{font-size:14px}.reset-form-group input,.reset-auth-button{padding:12px;font-size:16px}}@media(max-width:400px){.reset-auth-card{padding:25px 20px}.reset-password-requirements{padding:12px}.reset-success-icon{width:50px;height:50px;font-size:20px}}.otp-verification-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.otp-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:40px;width:100%;max-width:440px;text-align:center}.otp-header{margin-bottom:30px}.otp-icon{width:60px;height:60px;margin:0 auto 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.otp-icon svg{width:30px;height:30px}.otp-header h2{margin:0 0 12px;color:#2d3748;font-size:24px;font-weight:600}.otp-header p{margin:8px 0;color:#718096;font-size:16px}.email-display{font-weight:600;color:#4a5568!important;font-size:15px;letter-spacing:.5px}.otp-input-container{margin-bottom:30px}.instruction{margin:0 0 16px;color:#718096;font-size:14px}.otp-inputs{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.otp-input{width:50px;height:60px;border:2px solid #e2e8f0;border-radius:12px;text-align:center;font-size:24px;font-weight:600;color:#2d3748;transition:all .2s ease;outline:none}.otp-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;transform:translateY(-2px)}.otp-input:disabled{background-color:#f7fafc;cursor:not-allowed}.otp-actions{margin-bottom:24px}.verify-btn{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.verify-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.verify-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.verify-btn.loading{cursor:wait}.spinner{width:18px;height:18px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.resend-section{margin-bottom:20px}.resend-section p{margin:0 0 12px;color:#718096;font-size:14px}.resend-btn{background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:6px;transition:all .2s ease;font-size:14px}.resend-btn:hover:not(.disabled):not(:disabled){background-color:#f7fafc;text-decoration:underline}.resend-btn.disabled,.resend-btn:disabled{color:#a0aec0;cursor:not-allowed}.otp-footer{border-top:1px solid #e2e8f0;padding-top:20px}.otp-footer p{margin:0;color:#a0aec0;font-size:13px;font-style:italic}@media(max-width:480px){.otp-verification-container{padding:40px 16px 16px;align-items:flex-start}.otp-card{padding:30px 24px;border-radius:12px}.otp-header h2{font-size:22px}.otp-inputs{gap:8px}.otp-input{width:44px;height:54px;font-size:20px}.verify-btn{padding:14px}}@keyframes pulse{0%{box-shadow:0 0 #667eea66}70%{box-shadow:0 0 0 10px #667eea00}to{box-shadow:0 0 #667eea00}}.otp-input:focus{animation:pulse 1.5s infinite}:root{--primary-blue: #4361ee;--primary-purple: #7209b7;--primary-green: #4cc9f0;--accent-pink: #f72585;--accent-orange: #f8961e;--accent-teal: #38b2ac;--light-bg: #f8fafc;--light-card: #ffffff;--light-text: #2d3748;--light-text-secondary: #718096;--light-border: #e2e8f0;--dark-bg: #1a202c;--dark-card: #2d3748;--dark-text: #f7fafc;--dark-text-secondary: #cbd5e0;--dark-border: #4a5568}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--light-bg);color:var(--light-text);transition:all .3s ease}body.dark-mode{background-color:var(--dark-bg);color:var(--dark-text)}.admin-dashboard{display:flex;min-height:100vh}.admin-dashboard__main{flex:1;display:flex;width:100%;flex-direction:column}.admin-dashboard__content{flex:1;padding:20px;display:flex;flex-direction:column;gap:30px}.admin-header{background:var(--light-card);padding:5px 10px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #00000014;border-bottom:1px solid var(--light-border)}.dark-mode .admin-header{background:var(--dark-card);border-bottom-color:var(--dark-border)}.admin-header__left{display:flex;align-items:center;gap:20px}.admin-header__menu-btn{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.admin-header__menu-btn span{width:20px;height:2px;background:var(--light-text);transition:all .3s ease}.dark-mode .admin-header__menu-btn span{background:var(--dark-text)}.admin-header__title{font-size:1.5rem;font-weight:700;color:var(--light-text)}.student-header__logo-wrapper{display:flex;align-items:center;gap:10px}.student-header__logo-image-icon{width:60px;height:40px;object-fit:cover}.student-header__logo-title{display:none;font-size:1rem;font-weight:700}.student-header__logo-tagline{display:none;font-size:.8rem;font-weight:500}.dark-mode .student-header__title{color:var(--dark-text)}.admin-header__logo-wrapper{display:flex;align-items:center;gap:10px}.admin-header__logo-image-icon{width:60px;height:40px;object-fit:cover}.admin-header__logo-title{font-size:1.5rem;font-weight:700}.dark-mode .admin-header__title{color:var(--dark-text)}.admin-header__right{display:flex;align-items:center;gap:20px}.admin-header__theme-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:8px;border-radius:8px;transition:background .3s ease}.admin-header__theme-btn:hover{background:var(--light-border)}.dark-mode .admin-header__theme-btn:hover{background:var(--dark-border)}.admin-header__search-input{padding:10px 15px;border:1px solid var(--light-border);border-radius:8px;background:var(--light-bg);color:var(--light-text);outline:none;transition:all .3s ease}.dark-mode .admin-header__search-input{background:var(--dark-bg);border-color:var(--dark-border);color:var(--dark-text)}.admin-header__user{display:flex;align-items:center;gap:10px}.admin-header__avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}.admin-header__username{font-weight:600;color:var(--light-text)}.dark-mode .admin-header__username{color:var(--dark-text)}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:998;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay--active{opacity:1;visibility:visible}.admin-sidebar{width:280px;background:var(--light-card);border-right:1px solid var(--light-border);display:flex;flex-direction:column;transition:transform .3s ease;position:fixed;top:0;left:0;height:100vh;z-index:999;transform:translate(-100%)}.admin-sidebar--open{transform:translate(0)}.admin-sidebar--dark{background:var(--dark-card);border-right-color:var(--dark-border)}.admin-sidebar__header{padding:15px 20px;border-bottom:1px solid var(--light-border);display:flex;justify-content:space-between;align-items:center}.dark-mode .admin-sidebar__header{border-bottom-color:var(--dark-border)}.admin-sidebar__logo{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-sidebar__close{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--light-text)}.dark-mode .admin-sidebar__close{color:var(--dark-text)}.admin-sidebar__logout-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--light-text);transition:color .3s ease}.admin-sidebar__nav{flex:1;padding:5px 0}.admin-sidebar__nav-item{display:flex;align-items:center;gap:15px;padding:10px 25px;text-decoration:none;color:var(--light-text-secondary);transition:all .3s ease;border-left:3px solid transparent}.dark-mode .admin-sidebar__nav-item{color:var(--dark-text-secondary)}.admin-sidebar__nav-item:hover{background:var(--light-bg);color:var(--primary-blue)}.dark-mode .admin-sidebar__nav-item:hover{background:var(--dark-bg);color:var(--primary-green)}.admin-sidebar__nav-item--active{background:linear-gradient(90deg,rgba(67,97,238,.1),transparent);color:var(--primary-blue);border-left-color:var(--primary-blue)}.dark-mode .admin-sidebar__nav-item--active{background:linear-gradient(90deg,rgba(76,201,240,.1),transparent);color:var(--primary-green);border-left-color:var(--primary-green)}.admin-sidebar__nav-icon{font-size:1.2rem;width:20px;text-align:center}.admin-sidebar__nav-label{font-weight:500}.admin-sidebar__footer{padding:20px;border-top:1px solid var(--light-border)}.dark-mode .admin-sidebar__footer{border-top-color:var(--dark-border)}.admin-sidebar__user{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-sidebar__user-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--accent-orange),var(--accent-pink));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.admin-sidebar__user-name{font-weight:600;color:var(--light-text)}.dark-mode .admin-sidebar__user-name{color:var(--dark-text)}.admin-sidebar__user-role{font-size:.875rem;color:var(--light-text-secondary)}.dark-mode .admin-sidebar__user-role{color:var(--dark-text-secondary)}.stats-cards__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.stats-card{background:var(--light-card);border-radius:16px;padding:25px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:1px solid var(--light-border)}.stats-card--dark{background:var(--dark-card);border-color:var(--dark-border)}.stats-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.stats-card__content{position:relative;z-index:2}.stats-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.stats-card__title{font-size:.95rem;font-weight:600;color:var(--light-text-secondary);text-transform:uppercase;letter-spacing:.5px}.dark-mode .stats-card__title{color:var(--dark-text-secondary)}.stats-card__icon{font-size:1.8rem;opacity:.8}.stats-card__main{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.stats-card__value{font-size:2.2rem;font-weight:700;color:var(--light-text)}.dark-mode .stats-card__value{color:var(--dark-text)}.stats-card__change{font-size:.9rem;font-weight:600;padding:4px 8px;border-radius:20px}.stats-card__change--up{background:#48bb781a;color:#48bb78}.stats-card__change--down{background:#f565651a;color:#f56565}.stats-card__description{font-size:.875rem;color:var(--light-text-secondary);margin-bottom:15px}.dark-mode .stats-card__description{color:var(--dark-text-secondary)}.stats-card__progress{height:4px;background:var(--light-border);border-radius:2px;overflow:hidden}.dark-mode .stats-card__progress{background:var(--dark-border)}.stats-card__progress-bar{height:100%;border-radius:2px;transition:width 1.5s ease-in-out}.stats-card__sparkle{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.stats-card:hover .stats-card__sparkle{opacity:1}.stats-card--blue .stats-card__progress-bar{background:var(--primary-blue)}.stats-card--green .stats-card__progress-bar{background:var(--primary-green)}.stats-card--purple .stats-card__progress-bar{background:var(--primary-purple)}.stats-card--orange .stats-card__progress-bar{background:var(--accent-orange)}.charts-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.chart-container{background:var(--light-card);border-radius:16px;padding:25px;box-shadow:0 4px 20px #00000014;border:1px solid var(--light-border)}.chart-container--dark{background:var(--dark-card);border-color:var(--dark-border)}.chart-container__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.chart-container__title{font-size:1.2rem;font-weight:600;color:var(--light-text)}.dark-mode .chart-container__title{color:var(--dark-text)}.chart-container__filter{padding:8px 12px;border:1px solid var(--light-border);border-radius:8px;background:var(--light-card);color:var(--light-text);outline:none}.dark-mode .chart-container__filter{background:var(--dark-card);border-color:var(--dark-border);color:var(--dark-text)}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:200px;gap:15px}.chart-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;gap:10px}.chart-bar{width:100%;min-height:20px;border-radius:8px 8px 0 0;position:relative;transition:all .3s ease;cursor:pointer}.chart-bar:hover{transform:scaleY(1.05);opacity:.9}.chart-bar--primary{background:linear-gradient(to top,var(--primary-blue),var(--primary-purple))}.chart-bar--secondary{background:linear-gradient(to top,var(--accent-orange),var(--accent-pink))}.chart-bar__tooltip{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:var(--light-text);color:var(--light-card);padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .3s ease;pointer-events:none}.dark-mode .chart-bar__tooltip{background:var(--dark-text);color:var(--dark-card)}.chart-bar:hover .chart-bar__tooltip{opacity:1}.chart-bar__label{font-size:.875rem;color:var(--light-text-secondary);font-weight:500}.dark-mode .chart-bar__label{color:var(--dark-text-secondary)}.quick-stats{background:var(--light-card);border-radius:16px;padding:25px;box-shadow:0 4px 20px #00000014;border:1px solid var(--light-border);grid-column:1 / -1}.quick-stats--dark{background:var(--dark-card);border-color:var(--dark-border)}.quick-stats__title{font-size:1.2rem;font-weight:600;color:var(--light-text);margin-bottom:20px}.dark-mode .quick-stats__title{color:var(--dark-text)}.quick-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.metric-card{display:flex;align-items:center;gap:15px;padding:20px;background:var(--light-bg);border-radius:12px;transition:all .3s ease}.dark-mode .metric-card{background:var(--dark-bg)}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.metric-card__icon{font-size:1.5rem;width:50px;height:50px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple));border-radius:12px;display:flex;align-items:center;justify-content:center}.metric-card__value{font-size:1.5rem;font-weight:700;color:var(--light-text);margin-bottom:4px}.dark-mode .metric-card__value{color:var(--dark-text)}.metric-card__label{font-size:.875rem;color:var(--light-text-secondary)}.dark-mode .metric-card__label{color:var(--dark-text-secondary)}.activity-container{background:var(--light-card);border-radius:16px;padding:25px;box-shadow:0 4px 20px #00000014;border:1px solid var(--light-border)}.activity-container--dark{background:var(--dark-card);border-color:var(--dark-border)}.activity-container__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.activity-container__title{font-size:1.2rem;font-weight:600;color:var(--light-text)}.dark-mode .activity-container__title{color:var(--dark-text)}.activity-container__view-all{background:none;border:none;color:var(--primary-blue);font-weight:600;cursor:pointer;transition:color .3s ease}.dark-mode .activity-container__view-all{color:var(--primary-green)}.activity-container__view-all:hover{color:var(--primary-purple)}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{display:flex;align-items:center;gap:15px;padding:20px;background:var(--light-bg);border-radius:12px;border-left:4px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.activity-item--dark{background:var(--dark-bg)}.activity-item:hover{transform:translate(5px);box-shadow:0 4px 15px #0000001a}.activity-item__icon{font-size:1.2rem;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-item__content{flex:1}.activity-item__text{color:var(--light-text);margin-bottom:4px;line-height:1.4}.dark-mode .activity-item__text{color:var(--dark-text)}.activity-item__time{font-size:.875rem;color:var(--light-text-secondary)}.dark-mode .activity-item__time{color:var(--dark-text-secondary)}.activity-item__indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.activity-item--blue{border-left-color:var(--primary-blue)}.activity-item--blue .activity-item__icon{background:#4361ee1a;color:var(--primary-blue)}.activity-item--green{border-left-color:var(--primary-green)}.activity-item--green .activity-item__icon{background:#4cc9f01a;color:var(--primary-green)}.activity-item--purple{border-left-color:var(--primary-purple)}.activity-item--purple .activity-item__icon{background:#7209b71a;color:var(--primary-purple)}.activity-item--orange{border-left-color:var(--accent-orange)}.activity-item--orange .activity-item__icon{background:#f8961e1a;color:var(--accent-orange)}.activity-item--yellow{border-left-color:#ecc94b}.activity-item--yellow .activity-item__icon{background:#ecc94b1a;color:#ecc94b}@media(max-width:1024px){.charts-section__grid{grid-template-columns:1fr}.admin-header__menu-btn{display:flex}}@media(max-width:768px){.admin-dashboard__content{padding:15px}.stats-cards__grid,.charts-section__grid{grid-template-columns:1fr}.quick-stats__grid{grid-template-columns:repeat(2,1fr)}.admin-header{padding:15px 20px}.admin-header__search{display:none}}@media(max-width:480px){.quick-stats__grid{grid-template-columns:1fr}.chart-container__header,.activity-container__header{flex-direction:column;gap:15px;align-items:flex-start}.admin-sidebar{width:100%}.admin-sidebar__close{display:block}}.stats-card,.chart-container,.activity-container{animation:fadeInUp .6s ease-out}.stats-card:nth-child(2){animation-delay:.1s}.stats-card:nth-child(3){animation-delay:.2s}.stats-card:nth-child(4){animation-delay:.3s}.ecom-block-unblock-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.ecom-block-unblock-btn--warning{background:#fff3e0;color:#ff9800;border:1px solid #ff9800}.ecom-block-unblock-btn--warning:hover{background:#ff9800;color:#fff}.ecom-block-unblock-btn--success{background:#e8f5e8;color:#4caf50;border:1px solid #4caf50}.ecom-block-unblock-btn--success:hover{background:#4caf50;color:#fff}.ecom-block-unblock-btn--info{background:#e3f2fd;color:#2196f3;border:1px solid #2196f3}.ecom-block-unblock-btn--info:hover{background:#2196f3;color:#fff}.ecom-block-unblock-btn--loading{background:#6c757d!important;color:#fff!important;border-color:#6c757d!important;cursor:wait}.ecom-block-unblock-btn__spinner{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:ecom-block-unblock-btn-spin 1s linear infinite}@keyframes ecom-block-unblock-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ecom-block-unblock-confirm{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.ecom-block-unblock-confirm__overlay{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ecom-block-unblock-confirm__content{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:500px;width:100%;animation:ecom-block-unblock-confirm-slideUp .3s ease}@keyframes ecom-block-unblock-confirm-slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ecom-block-unblock-confirm__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e9ecef}.ecom-block-unblock-confirm__title{margin:0;font-size:1.3rem;color:#2c3e50}.ecom-block-unblock-confirm__close{background:none;border:none;color:#6c757d;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .3s ease}.ecom-block-unblock-confirm__close:hover{background:#f8f9fa}.ecom-block-unblock-confirm__body{padding:1.5rem}.ecom-block-unblock-confirm__user{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.ecom-block-unblock-confirm__avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 2px 8px #0000001a}.ecom-block-unblock-confirm__user-info{flex:1}.ecom-block-unblock-confirm__name{font-weight:600;color:#2c3e50;margin-bottom:.25rem}.ecom-block-unblock-confirm__email{font-size:.9rem;color:#6c757d;margin-bottom:.25rem}.ecom-block-unblock-confirm__role{font-size:.8rem;color:#667eea;font-weight:600}.ecom-block-unblock-confirm__message{margin:0;color:#6c757d;line-height:1.5}.ecom-block-unblock-confirm__actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e9ecef}.ecom-block-unblock-confirm__btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.ecom-block-unblock-confirm__btn--cancel{background:#6c757d;color:#fff}.ecom-block-unblock-confirm__btn--cancel:hover{background:#5a6268}.ecom-block-unblock-confirm__btn--warning{background:#ff9800;color:#fff}.ecom-block-unblock-confirm__btn--warning:hover{background:#f57c00}.ecom-block-unblock-confirm__btn--success{background:#4caf50;color:#fff}.ecom-block-unblock-confirm__btn--success:hover{background:#45a049}.ecom-block-unblock-confirm__btn--info{background:#2196f3;color:#fff}.ecom-block-unblock-confirm__btn--info:hover{background:#1976d2}@media(max-width:768px){.ecom-block-unblock-confirm__content{max-width:100%}.ecom-block-unblock-confirm__actions{flex-direction:column}.ecom-block-unblock-confirm__btn{width:100%}}.ecom-user-table{width:100%}.ecom-user-table__container{overflow-x:auto}.ecom-user-table__table{width:100%;border-collapse:collapse;min-width:1000px}.ecom-user-table__header{background:#f8f9fa;border-bottom:2px solid #e9ecef}.ecom-user-table__th{padding:1rem .75rem;text-align:left;font-weight:600;color:#2c3e50;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.ecom-user-table__th--sortable{cursor:pointer;transition:background-color .3s ease}.ecom-user-table__th--sortable:hover{background:#e9ecef}.ecom-user-table__th-content{display:flex;align-items:center;gap:.5rem}.ecom-user-table__sort-icon{color:#6c757d;font-size:.8rem;transition:color .3s ease}.ecom-user-table__sort-icon--active{color:#667eea}.ecom-user-table__th--checkbox{width:40px;text-align:center}.ecom-user-table__body{background:#fff}.ecom-user-table__row{border-bottom:1px solid #f8f9fa;transition:background-color .3s ease}.ecom-user-table__row:hover{background:#f8f9fa}.ecom-user-table__td{padding:1rem .75rem;vertical-align:middle}.ecom-user-table__td--checkbox{text-align:center}.ecom-user-table__checkbox{width:18px;height:18px;cursor:pointer}.ecom-user-table__role--mentor{background-color:orange}.ecom-user-table__role--employer{background-color:#6a5acd}.ecom-user-table__role--student{background-color:#32cd32}.ecom-user-table__user-info{display:flex;align-items:center;gap:.75rem}.ecom-user-table__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e9ecef}.ecom-user-table__user-details{flex:1}.ecom-user-table__name{font-weight:600;color:#2c3e50;margin-bottom:.25rem}.ecom-user-table__email{font-size:.8rem;color:#6c757d}.ecom-user-table__contact{display:flex;flex-direction:column;gap:.25rem}.ecom-user-table__phone{font-size:.9rem;color:#2c3e50}.ecom-user-table__verification{display:flex;align-items:center;gap:.25rem;font-size:.7rem;padding:.2rem .5rem;border-radius:10px;width:fit-content}.ecom-user-table__verification--verified{background:#e8f5e8;color:#4caf50}.ecom-user-table__verification--unverified{background:#ffebee;color:#f44336}.ecom-user-table__role{padding:.4rem .75rem;border-radius:15px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ecom-user-table__role--admin{background:#ffebee;color:#f44336}.ecom-user-table__role--moderator{background:#e3f2fd;color:#2196f3}.ecom-user-table__role--vendor{background:#fff3e0;color:#ff9800}.ecom-user-table__role--customer{background:#e8f5e8;color:#4caf50}.ecom-user-table__status{padding:.4rem .75rem;border-radius:15px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ecom-user-table__status--active{background:#e8f5e8;color:#4caf50}.ecom-user-table__status--blocked{background:#ffebee;color:#f44336}.ecom-user-table__status--inactive{background:#fff3e0;color:#ff9800}.ecom-user-table__date{font-size:.9rem;color:#2c3e50}.ecom-user-table__orders{font-weight:600;color:#2c3e50;text-align:center}.ecom-user-table__total-spent{font-weight:600;color:#4caf50}.ecom-user-table__actions{display:flex;gap:.5rem}.ecom-user-table__action-btn{width:32px;height:32px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:.8rem}.ecom-user-table__action-btn--edit{background:#e3f2fd;color:#2196f3}.ecom-user-table__action-btn--edit:hover{background:#2196f3;color:#fff}.ecom-user-table__action-btn--view{background:#f3e5f5;color:#9c27b0}.ecom-user-table__action-btn--view:hover{background:#9c27b0;color:#fff}.ecom-user-table__action-btn--delete{background:#ffebee;color:#f44336}.ecom-user-table__action-btn--delete:hover{background:#f44336;color:#fff}.ecom-user-table__empty{text-align:center;padding:4rem 2rem}.ecom-user-table__empty-icon{font-size:4rem;color:#e9ecef;margin-bottom:1.5rem}.ecom-user-table__empty-title{font-size:1.5rem;color:#2c3e50;margin:0 0 1rem}.ecom-user-table__empty-text{color:#6c757d;line-height:1.6}@media(max-width:768px){.ecom-user-table__th{padding:.75rem .5rem;font-size:.8rem}.ecom-user-table__td{padding:.75rem .5rem}.ecom-user-table__actions{flex-direction:column}.ecom-user-table__action-btn{width:28px;height:28px}}.ecom-user-filters{display:flex;flex-direction:column;gap:1rem}.ecom-user-filters__search-container{position:relative;display:flex;align-items:center}.ecom-user-filters__search-icon{position:absolute;left:1rem;color:#6c757d;z-index:1}.ecom-user-filters__search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;transition:border-color .3s ease;background:#fff}.ecom-user-filters__search-input:focus{outline:none;border-color:#667eea}.ecom-user-filters__search-clear{position:absolute;right:1rem;background:none;border:none;color:#6c757d;cursor:pointer;padding:.25rem;border-radius:50%;transition:background-color .3s ease}.ecom-user-filters__search-clear:hover{background:#f8f9fa}.ecom-user-filters__controls{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.ecom-user-filters__select-group,.ecom-user-filters__date-group{display:flex;flex-direction:column;gap:.5rem}.ecom-user-filters__label{font-size:.8rem;font-weight:600;color:#2c3e50}.ecom-user-filters__select,.ecom-user-filters__date-input{padding:.5rem 1rem;border:2px solid #e9ecef;border-radius:6px;background:#fff;color:#2c3e50;cursor:pointer;font-size:.9rem;min-width:150px}.ecom-user-filters__select:focus,.ecom-user-filters__date-input:focus{outline:none;border-color:#667eea}.ecom-user-filters__results{display:flex;align-items:center;gap:1rem;margin-left:auto}.ecom-user-filters__count{font-weight:600;color:#2c3e50}.ecom-user-filters__clear-btn{background:#ff6b6b;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .3s ease}.ecom-user-filters__clear-btn:hover{background:#ff5252}@media(max-width:768px){.ecom-user-filters__controls{flex-direction:column;align-items:stretch}.ecom-user-filters__results{margin-left:0;justify-content:space-between}.ecom-user-filters__select,.ecom-user-filters__date-input{min-width:auto}}.ecom-user-management-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 0}.ecom-user-management-page__container{max-width:1400px;margin:0 auto;padding:0 1rem}.ecom-user-management-page__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding:0 1rem}.ecom-user-management-page__header-content{flex:1}.ecom-user-management-page__title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin:0 0 .5rem}.ecom-user-management-page__subtitle{font-size:1.1rem;color:#6c757d;margin:0}.ecom-user-management-page__header-actions{display:flex;gap:1rem}.ecom-user-management-page__export-btn,.ecom-user-management-page__add-user-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.ecom-user-management-page__export-btn{background:#6c757d;color:#fff}.ecom-user-management-page__export-btn:hover{background:#5a6268}.ecom-user-management-page__add-user-btn{background:#4caf50;color:#fff}.ecom-user-management-page__add-user-btn:hover{background:#45a049}.ecom-user-management-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.ecom-user-management-page__stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000001a;display:flex;align-items:center;gap:1rem;transition:transform .3s ease}.ecom-user-management-page__stat-card:hover{transform:translateY(-2px)}.ecom-user-management-page__stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.ecom-user-management-page__stat-icon--total{background:#667eea;color:#fff}.ecom-user-management-page__stat-icon--active{background:#4caf50;color:#fff}.ecom-user-management-page__stat-icon--blocked{background:#ff6b6b;color:#fff}.ecom-user-management-page__stat-icon--inactive{background:#ffa726;color:#fff}.ecom-user-management-page__stat-content{flex:1}.ecom-user-management-page__stat-number{display:block;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.ecom-user-management-page__stat-label{font-size:.9rem;color:#6c757d}.ecom-user-management-page__controls{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 15px #0000001a}.ecom-user-management-page__bulk-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.ecom-user-management-page__bulk-selected{font-weight:600;color:#2c3e50}.ecom-user-management-page__bulk-select{padding:.5rem 1rem;border:2px solid #e9ecef;border-radius:6px;background:#fff;color:#2c3e50;cursor:pointer}.ecom-user-management-page__bulk-clear{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:background .3s ease}.ecom-user-management-page__bulk-clear:hover{background:#5a6268}.ecom-user-management-page__content{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden}.ecom-user-management-page__pagination{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid #e9ecef;background:#f8f9fa}.ecom-user-management-page__pagination-info{color:#6c757d;font-size:.9rem}.ecom-user-management-page__pagination-controls{display:flex;align-items:center;gap:1rem}.ecom-user-management-page__pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid #e9ecef;background:#fff;color:#2c3e50;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500}.ecom-user-management-page__pagination-btn:hover:not(:disabled){border-color:#667eea;color:#667eea}.ecom-user-management-page__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.ecom-user-management-page__pagination-numbers{display:flex;gap:.25rem}.ecom-user-management-page__pagination-number{width:40px;height:40px;border:2px solid #e9ecef;background:#fff;color:#2c3e50;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500}.ecom-user-management-page__pagination-number:hover{border-color:#667eea;color:#667eea}.ecom-user-management-page__pagination-number--active{background:#667eea;border-color:#667eea;color:#fff}.ecom-user-management-page__pagination-size{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.9rem}.ecom-user-management-page__pagination-select{padding:.25rem .5rem;border:1px solid #e9ecef;border-radius:4px;background:#fff;color:#2c3e50}.ecom-user-management-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a}.ecom-user-management-page__loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:ecom-user-management-page-spin 1s linear infinite;margin-bottom:1rem}@keyframes ecom-user-management-page-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.ecom-user-management-page__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ecom-user-management-page{padding:1rem 0}.ecom-user-management-page__header{flex-direction:column;align-items:flex-start;gap:1.5rem}.ecom-user-management-page__header-actions{width:100%;justify-content:space-between}.ecom-user-management-page__stats{grid-template-columns:1fr}.ecom-user-management-page__pagination{flex-direction:column;gap:1rem;text-align:center}.ecom-user-management-page__pagination-numbers{order:-1}}@media(max-width:480px){.ecom-user-management-page__container{padding:0 .5rem}.ecom-user-management-page__title{font-size:2rem}.ecom-user-management-page__header-actions{flex-direction:column}.ecom-user-management-page__bulk-actions{flex-direction:column;align-items:stretch}}.create-ad-container{margin:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:2rem;font-family:Inter,sans-serif}.create-ad-title{text-align:center;font-size:1.8rem;font-weight:700;color:#333;margin-bottom:1.5rem}.create-ad-form,.create-ad-fields{display:flex;flex-direction:column;gap:1.2rem}.create-ad-field{display:flex;flex-direction:column}.create-ad-field label{font-size:.95rem;font-weight:600;color:#555;margin-bottom:.4rem}.create-ad-field input,.create-ad-field textarea{padding:.75rem;border:1.5px solid #ddd;border-radius:8px;font-size:1rem;transition:all .2s ease}.create-ad-field input:focus,.create-ad-field textarea:focus{border-color:#007bff;outline:none;box-shadow:0 0 5px #007bff33}.create-ad-row{display:flex;gap:1rem;flex-wrap:wrap}.create-ad-row input{flex:1}.create-ad-section h4{margin:.5rem 0;font-size:1.1rem;color:#444}.create-ad-btn{background:#007bff;color:#fff;border:none;border-radius:8px;padding:.9rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .3s ease,transform .1s ease}.create-ad-btn:hover{background:#0056b3;transform:scale(1.02)}.create-ad-btn:disabled{background:#b0c4de;cursor:not-allowed}.create-ad-message{text-align:center;margin-top:1rem;font-weight:500;color:#28a745}.create-ad-message:has(.error){color:#dc3545}@media(max-width:600px){.create-ad-container{padding:1.5rem}.create-ad-row{flex-direction:column}.create-ad-title{font-size:1.5rem}.create-ad-btn{width:100%}}.ads-list-container{padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.created-new-ad-button{display:flex;justify-content:space-between;margin-bottom:1rem}.ads-list-title{font-size:1.2rem}.ads-list-btn{display:inline-block;padding:.5rem 1.2rem;margin-bottom:1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:.3s ease}.ads-list-btn:hover{background-color:#0056b3}.ads-list-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;justify-content:center}.ads-list-filters input,.ads-list-filters select{padding:.5rem .8rem;border:1px solid #ccc;border-radius:6px;min-width:180px;transition:.3s}.ads-list-filters input:focus,.ads-list-filters select:focus{outline:none;border-color:#007bff}.ads-list-loading,.ads-list-empty,.ads-list-message{text-align:center;font-size:1.1rem;margin:1rem 0;color:#555}.ads-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.ads-list-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.ads-list-card:hover{transform:translateY(-5px);box-shadow:0 6px 18px #00000026}.ads-list-img{width:100%;height:180px;object-fit:cover}.ads-list-info{padding:10px;flex-grow:1}.ads-list-info h3{font-size:1rem;color:#333}.ads-list-category,.ads-list-price,.ads-list-status{font-size:.95rem}.ads-list-price-status{display:flex;justify-content:space-between}.ads-list-price{font-weight:700;color:#007bff}.ads-list-status{font-weight:600;padding:2px 6px;border-radius:4px;display:inline-block;text-transform:capitalize}.status-active{background-color:#d4edda;color:#155724}.status-pending{background-color:#fff3cd;color:#856404}.status-sold{background-color:#f8d7da;color:#721c24}.status-expired{background-color:#e2e3e5;color:#6c757d}.ads-list-actions{display:flex;justify-content:space-between;padding:.8rem 1rem;border-top:1px solid #eee;gap:.5rem}.btn-edit,.btn-delete{padding:.4rem .8rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:.3s ease;flex:1}.btn-edit{background-color:#ffc107;color:#212529}.btn-edit:hover{background-color:#e0a800}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover{background-color:#c82333}.ads-list-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem 0}.ads-list-pagination button{padding:.4rem .8rem;border:none;border-radius:6px;background-color:#007bff;color:#fff;cursor:pointer;transition:.3s ease}.ads-list-pagination button:disabled{background-color:#ccc;cursor:not-allowed}.ads-list-pagination button:hover:not(:disabled){background-color:#0056b3}.ads-list-pagination span{font-weight:500;color:#333}.ads-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ads-modal{background:#fff;border-radius:15px;padding:0;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.ads-modal-header{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;padding:25px 30px;border-radius:15px 15px 0 0;display:flex;justify-content:space-between;align-items:center}.ads-modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.ads-modal-close{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s ease}.ads-modal-close:hover{background:#fff3}.ads-modal-form{padding:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;box-sizing:border-box;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group textarea{resize:vertical;min-height:100px}.ads-modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0}.btn-cancel{background:#64748b;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.btn-cancel:hover:not(:disabled){background:#475569;transform:translateY(-1px)}.btn-save{background:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.btn-save:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.btn-cancel:disabled,.btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.ads-list-filters{flex-direction:column;align-items:stretch}.ads-list-actions,.ads-list-pagination{flex-direction:column;gap:.5rem}.ads-modal{width:95%;margin:20px}.ads-modal-header,.ads-modal-form{padding:20px}.form-row{grid-template-columns:1fr;gap:0}.ads-modal-actions{flex-direction:column}.btn-edit,.btn-delete{padding:.5rem;font-size:.85rem}}@media(max-width:480px){.ads-list-container{padding:1rem}.created-new-ad-button{flex-direction:column;gap:1rem;align-items:flex-start}.ads-modal-header h2{font-size:1.3rem}}.addcompany-container{min-height:100vh;background-color:#f9fafb;display:flex;justify-content:center;padding:40px 16px}.addcompany-card{max-width:700px;width:100%;background:#fff;box-shadow:0 4px 20px #0000000d;border-radius:16px;padding:40px}.addcompany-title{font-size:24px;font-weight:700;text-align:center;color:#1d4ed8;margin-bottom:24px}.addcompany-form{display:flex;flex-direction:column;gap:16px}.addcompany-field{display:flex;flex-direction:column}.addcompany-label{color:#374151;font-weight:600;margin-bottom:6px}.addcompany-input,.addcompany-textarea{border:1px solid #d1d5db;border-radius:6px;padding:10px;font-size:15px;transition:.2s ease}.addcompany-input:focus,.addcompany-textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #93c5fd}.addcompany-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.addcompany-submitbtn{background-color:#2563eb;color:#fff;padding:10px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.addcompany-submitbtn:hover{background-color:#1e40af}.addcompany-submitbtn:disabled{opacity:.6;cursor:not-allowed}.admin-applications-container{padding:2rem;max-width:1400px;width:100%;margin:0 auto;background:#f8fafc;min-height:100vh}.admin-applications-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;color:#64748b}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.applications-header{background:#fff;border-radius:1.5rem;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000000d;display:flex;justify-content:space-between;align-items:flex-start}.header-content{flex:1}.applications-title{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.applications-subtitle{color:#64748b;font-size:1.125rem}.header-stats{display:flex;gap:1rem;flex-wrap:wrap}.stat-card{padding:1rem 1.5rem;border-radius:1rem;text-align:center;min-width:100px}.stat-card.total{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.stat-card.submitted{background:#eff6ff;color:#1d4ed8}.stat-card.review{background:#fef3c7;color:#d97706}.stat-card.interview,.stat-card.offer{background:#f0fdf4;color:#059669}.stat-number{display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{font-size:.875rem;font-weight:500}.applications-controls{background:#fff;border-radius:1.5rem;padding:.8rem;margin-bottom:1rem;box-shadow:0 4px 6px #0000000d}.controls-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.search-section{flex:1;max-width:500px}.search-input-wrapper{position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b}.search-input{width:100%;padding:.5rem .5rem .5rem 3rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.items-per-page{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.items-per-page label{font-weight:600;color:#374151;font-size:.875rem}.page-select{padding:.5rem;border:2px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#374151;font-size:.875rem;cursor:pointer}.filters-section{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{font-size:.875rem;font-weight:600;color:#374151}.filter-select{padding:.3rem .5rem;border:2px solid #e2e8f0;border-radius:.75rem;background:#fff;color:#374151;font-size:.875rem;min-width:150px;cursor:pointer;transition:all .3s ease}.filter-select:focus{outline:none;border-color:#3b82f6}.reset-filters-btn{padding:.75rem 1.5rem;background:#f1f5f9;color:#64748b;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.reset-filters-btn:hover{background:#e2e8f0;color:#374151}.applications-table-container{background:#fff;border-radius:1.5rem;padding:.7rem;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem}.table-wrapper{overflow-x:auto;border-radius:.75rem;border:1px solid #e2e8f0}.applications-table{width:100%;border-collapse:collapse;background:#fff}.applications-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e2e8f0;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.applications-table td{padding:5px;border-bottom:1px solid #f1f5f9;vertical-align:top}.applications-table tbody tr{transition:all .3s ease}.applications-table tbody tr:hover{background:#f8fafc}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .3s ease}.sortable-header:hover{background:#f1f5f9}.header-content{display:flex;align-items:center;gap:.5rem}.sort-indicator{font-size:.75rem;color:#3b82f6}.candidate-cell{display:flex;align-items:center;gap:.75rem}.candidate-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;flex-shrink:0}.candidate-info{min-width:0}.candidate-name{font-weight:600;color:#1e293b;margin-bottom:.25rem}.candidate-email{color:#64748b;font-size:.75rem;word-break:break-all}.application-job-title{font-weight:700;font-size:12px;color:#374151;margin-bottom:.25rem}.application-company-name{color:#64748b;font-size:.75rem}.application-location{color:#374151;font-weight:700;font-size:12px}.application-contact-info{font-size:.875rem}.phone{color:#374151;margin-bottom:.25rem}.notice-period{color:#64748b;font-size:.75rem}.salary{font-weight:600;color:#059669}.source{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.source-icon{font-size:1rem}.status-select{padding:.5rem .75rem;border:2px solid;border-radius:.5rem;background:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}.status-select:focus{outline:none}.application-date{color:#64748b;font-size:.875rem}.action-buttons{display:flex;gap:.5rem}.view-details-btn,.delete-resume-btn{padding:.5rem .75rem;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;white-space:nowrap}.view-details-btn{background:#3b82f6;color:#fff}.view-details-btn:hover{background:#2563eb}.delete-resume-btn{background:red;color:#fff}.delete-resume-btn:hover{background:#610000}.no-data{text-align:center;padding:3rem}.no-applications{color:#64748b}.no-applications-icon{font-size:3rem;margin-bottom:1rem}.no-applications h3{font-size:1.25rem;margin-bottom:.5rem;color:#374151}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.pagination-info{color:#64748b;font-size:.875rem}.pagination-controls{display:flex;gap:.5rem}.pagination-btn{padding:.5rem 1rem;border:1px solid #e2e8f0;background:#fff;color:#374151;border-radius:.5rem;cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:500}.pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:#d1d5db}.pagination-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.application-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease-out}.application-modal-container{background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px #0003;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1e293b}.modal-close-btn{background:none;border:none;font-size:2rem;color:#64748b;cursor:pointer;padding:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close-btn:hover{background:#f1f5f9;color:#475569}.application-modal-content{padding:0 2rem 2rem}.modal-section{margin-bottom:2rem}.modal-section h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f1f5f9}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{font-size:.875rem;font-weight:600;color:#64748b}.info-item span{color:#374151;font-weight:500}.info-item a{color:#3b82f6;text-decoration:none}.info-item a:hover{text-decoration:underline}.status-select-modal{padding:.5rem 1rem;border:2px solid;border-radius:.5rem;background:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;max-width:200px}.cover-letter-content{background:#f8fafc;padding:1.5rem;border-radius:.75rem;border:1px solid #e2e8f0;max-height:200px;overflow-y:auto}.cover-letter-content p{line-height:1.6;color:#374151;white-space:pre-wrap}.document-actions{display:flex;gap:1rem;flex-wrap:wrap}.document-btn{padding:.75rem 1.5rem;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.document-btn.primary{background:#3b82f6;color:#fff}.document-btn.primary:hover{background:#2563eb}.document-btn.secondary{background:#f1f5f9;color:#374151}.document-btn.secondary:hover{background:#e2e8f0}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.applications-header{flex-direction:column;gap:1.5rem}.header-stats{width:100%;justify-content:space-between}.controls-top{flex-direction:column;align-items:stretch}.search-section{max-width:none}.filters-section{flex-direction:column;align-items:stretch}.filter-group{width:100%;margin-bottom:0!important}.filter-select{min-width:auto}}@media(max-width:768px){.admin-applications-container{padding:1rem}.admin-header__logo-content{display:none}.applications-table{font-size:.875rem}.applications-table th,.applications-table td{padding:.75rem .5rem}.candidate-cell{flex-direction:column;align-items:flex-start;gap:.5rem}.candidate-avatar{width:32px;height:32px;font-size:.75rem}.action-buttons{flex-direction:column;gap:.25rem}.view-details-btn,.delete-resume-btn{padding:.375rem .5rem;font-size:.7rem}.pagination-container{flex-direction:column;gap:1rem;align-items:center}.pagination-controls{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.applications-title{font-size:1.5rem}.stat-card{padding:.75rem 1rem;min-width:80px}.stat-number{font-size:1.25rem}.applications-table th:nth-child(4),.applications-table td:nth-child(4),.applications-table th:nth-child(6),.applications-table td:nth-child(6){display:none}}.admin-user-detail{display:flex;flex-direction:column;padding:1rem;font-family:Inter,sans-serif;color:#1f2937}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.back-btn,.status-btn,.edit-btn{background:#2563eb;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.status-btn{background:#10b981}.edit-btn{background:#f59e0b}.user-detail-body{display:flex;gap:1.5rem;flex-wrap:wrap}.user-sidebar{flex:1 1 250px;background:#f9fafb;padding:1rem;border-radius:10px;text-align:center}.user-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover}.user-role{display:inline-block;background:#3b82f6;color:#fff;padding:4px 10px;border-radius:12px;font-size:.85rem;margin-top:.5rem}.user-main{flex:3 1 600px}.tabs{display:flex;gap:1rem;border-bottom:2px solid #e5e7eb;margin-bottom:1rem}.tab-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280}.active-tab{color:#2563eb;border-bottom:2px solid #2563eb}.tab-content{background:#fff;padding:1rem;border-radius:8px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-grid .full{grid-column:span 2}.info-grid input,.info-grid textarea{width:100%;padding:6px;border:1px solid #d1d5db;border-radius:6px}.skill-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-badge{background:#e0f2fe;color:#0369a1;padding:5px 10px;border-radius:8px}.job-card,.certificate-card,.activity-item{background:#f9fafb;margin-top:1rem;padding:.75rem;border-radius:8px}@media(max-width:768px){.user-detail-body{flex-direction:column}.info-grid{grid-template-columns:1fr}}:root{--primary-blue: #3b82f6;--primary-purple: #8b5cf6;--primary-teal: #06b6d4;--success-green: #10b981;--warning-orange: #f59e0b;--error-red: #ef4444;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--border-radius: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px}.post-job-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.post-job-header{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);padding:32px 40px;margin-bottom:32px;box-shadow:var(--shadow-lg)}.header-content h1{font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--gray-800),var(--gray-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.header-content p{color:var(--gray-500);font-size:16px;font-weight:500}.progress-steps{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;position:relative}.step-item{display:flex;align-items:center;flex:1;position:relative;z-index:2}.step-number{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;background:var(--gray-200);color:var(--gray-500);border:2px solid var(--gray-300);transition:all .3s ease}.step-item.active .step-number{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue);box-shadow:0 0 0 4px #3b82f633}.step-item.completed .step-number{background:var(--success-green);color:#fff;border-color:var(--success-green)}.step-info{margin-left:12px;display:flex;flex-direction:column}.step-title{font-weight:600;color:var(--gray-700);font-size:14px}.step-description{font-size:12px;color:var(--gray-500);margin-top:2px}.step-item.active .step-title{color:var(--primary-blue)}.step-connector{flex:1;height:2px;background:var(--gray-300);margin:0 16px;position:relative}.step-item.completed .step-connector{background:var(--success-green)}.job-form{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);padding:40px;box-shadow:var(--shadow-lg)}.step-header{margin-bottom:32px;text-align:center}.step-header h2{font-size:24px;font-weight:700;color:var(--gray-800);margin-bottom:8px}.step-header p{color:var(--gray-500);font-size:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.form-label{display:block;font-weight:600;color:var(--gray-700);margin-bottom:8px;font-size:14px}.required{color:var(--error-red)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1.5px solid var(--gray-200);border-radius:var(--border-radius);background:#fffc;font-size:14px;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-blue);background:#fffffff2;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.input-hint{display:block;font-size:12px;color:var(--gray-500);margin-top:4px}.array-input-group{margin-bottom:12px}.input-with-button{display:flex;gap:8px}.input-with-button .form-input{flex:1}.add-item-btn{padding:12px 20px;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-item-btn:hover{background:var(--primary-purple);transform:translateY(-1px);box-shadow:var(--shadow-md)}.array-items-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.array-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);font-size:14px;transition:all .2s ease}.array-item:hover{background:var(--gray-100);transform:translate(4px)}.remove-item-btn{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:18px;padding:4px;border-radius:4px;transition:all .2s ease}.remove-item-btn:hover{color:var(--error-red);background:#ef44441a}.review-section{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);padding:32px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-group.full-width{grid-column:1 / -1}.review-group h3{font-size:18px;font-weight:600;color:var(--gray-800);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--gray-200)}.review-item{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding:8px 10px}.review-item.full-width{flex-direction:column;align-items:flex-start}.review-label{font-weight:600;color:var(--gray-600);font-size:14px;min-width:140px}.review-value{color:var(--gray-700);font-size:14px;text-align:right;flex:1}.review-item.full-width .review-value{text-align:left;margin-top:4px;line-height:1.5}.review-array{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-array-section{margin-bottom:16px}.review-array-section strong{display:block;color:var(--gray-700);margin-bottom:8px;font-size:14px}.review-array-section ul{list-style:none;padding:0}.review-array-section li{color:var(--gray-600);font-size:14px;border-bottom:1px solid var(--gray-100);position:relative;padding:6px 0 6px 16px}.review-array-section li:before{content:"•";color:var(--primary-blue);position:absolute;left:0}.review-empty{color:var(--gray-400);font-style:italic;font-size:14px}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--gray-700);gap:12px}.checkbox-input{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid var(--gray-300);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.checkbox-input:checked+.checkbox-custom{background:var(--primary-blue);border-color:var(--primary-blue)}.checkbox-input:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.form-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--gray-200);margin-top:32px}.nav-buttons{display:flex;gap:12px}.nav-btn{padding:12px 24px;border:none;border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.nav-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.nav-btn.secondary{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300)}.nav-btn.secondary:hover:not(:disabled){background:var(--gray-200);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.nav-btn.primary{background:var(--primary-blue);color:#fff}.nav-btn.primary:hover:not(:disabled){background:var(--primary-purple);transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav-btn.submit{background:var(--success-green);color:#fff}.nav-btn.submit:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:var(--shadow-md)}.step-indicator{color:var(--gray-500);font-size:14px;font-weight:500}.loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.post-job-container{padding:16px}.progress-steps{display:none;flex-direction:column;align-items:flex-start;gap:24px}.step-connector{display:none}.form-grid,.review-grid,.review-array{grid-template-columns:1fr}}@media(max-width:768px){.job-form,.post-job-header{padding:24px}.header-content h1{font-size:24px}.step-header h2{font-size:20px}.form-navigation{flex-direction:column;gap:16px;align-items:stretch}.nav-buttons{order:2}.step-indicator{order:1;text-align:center}.input-with-button{flex-direction:column}.review-item{flex-direction:column;align-items:flex-start}.review-value{text-align:left;margin-top:4px}}@media(max-width:480px){.post-job-container{padding:12px}.job-form{padding:20px}.nav-btn{padding:10px 16px;font-size:13px}.array-item{padding:8px 12px}}.form-step{animation:fadeInUp .5s ease-out}.dropdown-results{position:absolute;top:105%;left:0;width:100%;background:#fff;border-radius:6px;border:1px solid #ddd;max-height:220px;overflow-y:auto;z-index:999;box-shadow:0 4px 12px #0000001a}.dropdown-item{padding:10px 14px;cursor:pointer;transition:.2s;display:flex;flex-direction:column}.dropdown-item:hover{background:#f5f5f5}.dropdown-sub{font-size:12px;color:#777}.input-loader{position:absolute;right:12px;top:40px;width:16px;height:16px;border:2px solid #ccc;border-top-color:#444;border-radius:50%;animation:spinLoader .6s linear infinite}@keyframes spinLoader{to{transform:rotate(360deg)}}:root{--adminjobs-primary-blue: #3b82f6;--adminjobs-primary-purple: #8b5cf6;--adminjobs-primary-teal: #06b6d4;--adminjobs-success-green: #10b981;--adminjobs-warning-orange: #f59e0b;--adminjobs-error-red: #ef4444;--adminjobs-gray-50: #f9fafb;--adminjobs-gray-100: #f3f4f6;--adminjobs-gray-200: #e5e7eb;--adminjobs-gray-300: #d1d5db;--adminjobs-gray-400: #9ca3af;--adminjobs-gray-500: #6b7280;--adminjobs-gray-600: #4b5563;--adminjobs-gray-700: #374151;--adminjobs-gray-800: #1f2937;--adminjobs-gray-900: #111827;--adminjobs-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--adminjobs-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--adminjobs-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--adminjobs-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--adminjobs-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--adminjobs-border-radius: 12px;--adminjobs-border-radius-lg: 16px;--adminjobs-border-radius-xl: 20px}.adminjobs-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.adminjobs-header{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--adminjobs-border-radius-lg);padding:32px 40px;margin-bottom:24px;box-shadow:var(--adminjobs-shadow-lg)}.adminjobs-header-content{display:flex;justify-content:space-between;align-items:center}.adminjobs-header-text h1{font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--adminjobs-gray-800),var(--adminjobs-gray-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}.adminjobs-header-text p{color:var(--adminjobs-gray-500);font-size:16px;font-weight:500}.adminjobs-header-stats{display:flex;gap:20px}.adminjobs-header-actions{display:flex}.adminjobs-add-job-btn{background:var(--adminjobs-primary-blue);color:#fff;padding:12px 24px;border-radius:var(--adminjobs-border-radius);font-size:16px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease-in-out}.adminjobs-stat-card{background:#fff9;border:1px solid rgba(255,255,255,.3);border-radius:var(--adminjobs-border-radius);padding:20px;text-align:center;min-width:120px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminjobs-stat-number{display:block;font-size:24px;font-weight:700;color:var(--adminjobs-primary-blue);margin-bottom:4px}.adminjobs-stat-label{font-size:14px;color:var(--adminjobs-gray-500);font-weight:500}.adminjobs-filters-section{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--adminjobs-border-radius-lg);padding:24px;margin-bottom:24px;box-shadow:var(--adminjobs-shadow-lg)}.adminjobs-search-container{margin-bottom:20px}.adminjobs-search-input-wrapper{position:relative;max-width:500px}.adminjobs-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--adminjobs-gray-400);font-size:16px}.adminjobs-search-input{width:100%;padding:12px 16px 12px 48px;border:1px solid rgba(255,255,255,.3);border-radius:var(--adminjobs-border-radius);background:#fff9;font-size:14px;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminjobs-search-input:focus{outline:none;border-color:var(--adminjobs-primary-blue);background:#ffffffe6;box-shadow:0 0 0 3px #3b82f61a}.adminjobs-filter-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.adminjobs-filter-select{padding:10px 16px;border:1px solid rgba(255,255,255,.3);border-radius:var(--adminjobs-border-radius);background:#fff9;font-size:14px;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:160px}.adminjobs-filter-select:focus{outline:none;border-color:var(--adminjobs-primary-blue);background:#ffffffe6}.adminjobs-clear-filters{padding:10px 16px;background:#fff9;border:1px solid rgba(255,255,255,.3);color:var(--adminjobs-gray-600);border-radius:var(--adminjobs-border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.adminjobs-clear-filters:hover{background:#fffc;transform:translateY(-1px)}.adminjobs-table-section{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--adminjobs-border-radius-lg);padding:24px;box-shadow:var(--adminjobs-shadow-lg)}.adminjobs-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.adminjobs-table-header h2{font-size:20px;font-weight:600;color:var(--adminjobs-gray-800)}.adminjobs-table-controls{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--adminjobs-gray-500)}.adminjobs-limit-select{padding:6px 12px;border:1px solid var(--adminjobs-gray-200);border-radius:6px;background:#fff;font-size:14px}.adminjobs-table-container{overflow-x:auto;border-radius:var(--adminjobs-border-radius)}.adminjobs-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--adminjobs-border-radius);overflow:hidden;box-shadow:var(--adminjobs-shadow-sm)}.adminjobs-table thead{background:linear-gradient(135deg,var(--adminjobs-gray-50),var(--adminjobs-gray-100));position:sticky;top:0}.adminjobs-table th{padding:16px;text-align:left;font-size:12px;font-weight:600;color:var(--adminjobs-gray-600);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--adminjobs-gray-200)}.adminjobs-table td{padding:16px;font-size:14px;color:var(--adminjobs-gray-700);border-bottom:1px solid var(--adminjobs-gray-100)}.adminjobs-table tbody tr{transition:all .2s ease}.adminjobs-table tbody tr:hover{background:var(--adminjobs-gray-50);transform:translateY(-1px);box-shadow:var(--adminjobs-shadow-sm)}.adminjobs-job-title{display:flex;flex-direction:column;gap:8px}.adminjobs-title-text{font-weight:600;color:var(--adminjobs-gray-800)}.adminjobs-skills{display:flex;gap:4px;flex-wrap:wrap}.adminjobs-skill-tag{background:#3b82f61a;color:var(--adminjobs-primary-blue);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid rgba(59,130,246,.2)}.adminjobs-skill-more{background:var(--adminjobs-gray-100);color:var(--adminjobs-gray-500);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.adminjobs-status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize;letter-spacing:.02em}.adminjobs-status-active{background:#10b9811a;color:var(--adminjobs-success-green);border:1px solid rgba(16,185,129,.2)}.adminjobs-status-inactive{background:#6b72801a;color:var(--adminjobs-gray-500);border:1px solid rgba(107,114,128,.2)}.adminjobs-actions{display:flex;gap:4px}.adminjobs-action-btn{padding:8px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;display:flex;align-items:center;justify-content:center}.adminjobs-edit-btn{background:#3b82f61a;color:var(--adminjobs-primary-blue)}.adminjobs-edit-btn:hover{background:var(--adminjobs-primary-blue);color:#fff;transform:scale(1.05)}.adminjobs-activate-btn{background:#10b9811a;color:var(--adminjobs-success-green)}.adminjobs-activate-btn:hover{background:var(--adminjobs-success-green);color:#fff;transform:scale(1.05)}.adminjobs-deactivate-btn{background:#f59e0b1a;color:var(--adminjobs-warning-orange)}.adminjobs-deactivate-btn:hover{background:var(--adminjobs-warning-orange);color:#fff;transform:scale(1.05)}.adminjobs-delete-btn{background:#ef44441a;color:var(--adminjobs-error-red)}.adminjobs-delete-btn:hover{background:var(--adminjobs-error-red);color:#fff;transform:scale(1.05)}.adminjobs-mobile-list{display:none;flex-direction:column;gap:16px}.adminjobs-mobile-card{background:#fff;border:1px solid var(--adminjobs-gray-200);border-radius:var(--adminjobs-border-radius);padding:20px;box-shadow:var(--adminjobs-shadow-sm)}.adminjobs-mobile-header{margin-bottom:16px}.adminjobs-mobile-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.adminjobs-mobile-title h3{font-size:16px;font-weight:600;color:var(--adminjobs-gray-800);flex:1;margin-right:12px}.adminjobs-mobile-company{font-size:14px;color:var(--adminjobs-gray-600);font-weight:500}.adminjobs-mobile-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.adminjobs-mobile-detail{display:flex;justify-content:space-between;font-size:14px}.adminjobs-mobile-detail span:first-child{color:var(--adminjobs-gray-500);font-weight:500}.adminjobs-mobile-detail span:last-child{color:var(--adminjobs-gray-700)}.adminjobs-mobile-skills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.adminjobs-mobile-actions{display:flex;gap:8px;flex-wrap:wrap}.adminjobs-mobile-actions .adminjobs-action-btn{padding:8px 12px;font-size:12px;flex:1;min-width:80px}.adminjobs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--adminjobs-gray-500)}.adminjobs-loading-spinner{width:40px;height:40px;border:3px solid var(--adminjobs-gray-200);border-top:3px solid var(--adminjobs-primary-blue);border-radius:50%;animation:adminjobs-spin 1s linear infinite;margin-bottom:16px}@keyframes adminjobs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adminjobs-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--adminjobs-gray-200);flex-wrap:wrap;gap:16px}.adminjobs-pagination-btn{padding:8px 16px;border:1px solid var(--adminjobs-gray-300);background:#fff;border-radius:var(--adminjobs-border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.adminjobs-pagination-btn:hover:not(:disabled){background:var(--adminjobs-gray-50);border-color:var(--adminjobs-gray-400)}.adminjobs-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.adminjobs-page-numbers{display:flex;gap:4px}.adminjobs-page-btn{padding:8px 12px;border:1px solid var(--adminjobs-gray-300);background:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease;min-width:40px}.adminjobs-page-btn:hover{background:var(--adminjobs-gray-50)}.adminjobs-page-active{background:var(--adminjobs-primary-blue);color:#fff;border-color:var(--adminjobs-primary-blue)}.adminjobs-pagination-info{font-size:14px;color:var(--adminjobs-gray-500);font-weight:500}.adminjobs-pagination-count{color:var(--adminjobs-gray-400);margin-left:8px}.adminjobs-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.adminjobs-modal{background:#fff;border-radius:var(--adminjobs-border-radius-lg);padding:0;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--adminjobs-shadow-xl)}.adminjobs-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:20px}.adminjobs-modal-header h3{font-size:20px;font-weight:600;color:var(--adminjobs-gray-800)}.adminjobs-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--adminjobs-gray-500);padding:4px;border-radius:4px;transition:all .2s ease}.adminjobs-modal-close:hover{background:var(--adminjobs-gray-100);color:var(--adminjobs-gray-700)}.adminjobs-modal-form{padding:0 24px 24px}.adminjobs-form-group{margin-bottom:20px}.adminjobs-form-group label{display:block;font-weight:600;color:var(--adminjobs-gray-700);margin-bottom:8px;font-size:14px}.adminjobs-form-input{width:100%;padding:12px 16px;border:1.5px solid var(--adminjobs-gray-200);border-radius:var(--adminjobs-border-radius);background:#fff;font-size:14px;transition:all .2s ease}.adminjobs-form-input:focus{outline:none;border-color:var(--adminjobs-primary-blue);box-shadow:0 0 0 3px #3b82f61a}.adminjobs-modal-content{padding:0 24px 24px}.adminjobs-delete-warning{color:var(--adminjobs-error-red);font-weight:500;margin-top:8px}.adminjobs-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:24px;border-top:1px solid var(--adminjobs-gray-200)}.adminjobs-modal-cancel{padding:10px 20px;background:var(--adminjobs-gray-100);color:var(--adminjobs-gray-700);border:1px solid var(--adminjobs-gray-300);border-radius:var(--adminjobs-border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.adminjobs-modal-cancel:hover{background:var(--adminjobs-gray-200)}.adminjobs-modal-save{padding:10px 20px;background:var(--adminjobs-primary-blue);color:#fff;border:none;border-radius:var(--adminjobs-border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.adminjobs-modal-save:hover{background:var(--adminjobs-primary-purple);transform:translateY(-1px)}.adminjobs-modal-delete{padding:10px 20px;background:var(--adminjobs-error-red);color:#fff;border:none;border-radius:var(--adminjobs-border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.adminjobs-modal-delete:hover{background:#dc2626;transform:translateY(-1px)}@media(max-width:1024px){.adminjobs-container{padding:16px}.adminjobs-header-content{flex-direction:column;gap:20px;align-items:flex-start}.adminjobs-header-stats{width:100%;justify-content:flex-start}}@media(max-width:768px){.adminjobs-table{display:none}.adminjobs-mobile-list{display:flex}.adminjobs-filter-controls{flex-direction:column;align-items:stretch}.adminjobs-filter-select{min-width:auto}.adminjobs-pagination{flex-direction:column;gap:16px}.adminjobs-page-numbers{order:-1}.adminjobs-modal{margin:20px}}@media(max-width:480px){.adminjobs-container{padding:12px}.adminjobs-header,.adminjobs-filters-section,.adminjobs-table-section{padding:20px}.adminjobs-modal-actions,.adminjobs-mobile-actions{flex-direction:column}.adminjobs-mobile-actions .adminjobs-action-btn{min-width:auto}}.admin-analytics-wrapper{padding:25px;background:#f4f6fa;min-height:100vh;font-family:Poppins,sans-serif}.admin-analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin-analytics-title{font-size:26px;font-weight:700;color:#1a1a1a}.admin-analytics-export-btn{background:#156ae8;padding:10px 18px;border-radius:8px;color:#fff;border:none;cursor:pointer;font-size:15px;transition:.3s}.admin-analytics-export-btn:hover{background:#0b4eb3}.admin-analytics-cards{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.admin-analytics-card{flex:1;min-width:200px;background:#fff;padding:20px;border-radius:14px;box-shadow:0 4px 12px #0000000f;text-align:center}.admin-analytics-card h4{font-size:18px;margin-bottom:10px;color:#333}.admin-analytics-card p{font-size:22px;font-weight:700;color:#156ae8}.admin-analytics-charts{display:flex;gap:25px;flex-wrap:wrap}.admin-analytics-chart-box{background:#fff;flex:1;min-width:350px;padding:20px;border-radius:14px;box-shadow:0 4px 12px #0000000f}.admin-analytics-chart-title{margin-bottom:15px;font-size:20px;color:#222}.admin-analytics-table-section{margin-top:40px}.admin-analytics-table-title{font-size:22px;margin-bottom:15px;font-weight:600}.admin-analytics-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #0000000f}.admin-analytics-table th,.admin-analytics-table td{padding:14px;border-bottom:1px solid #eee;text-align:left;font-size:16px}.admin-analytics-table th{background:#156ae8;color:#fff}.admin-analytics-table tr:hover td{background:#f7faff}@media(max-width:768px){.admin-analytics-header{flex-direction:column;gap:10px;text-align:center}.admin-analytics-cards,.admin-analytics-charts{flex-direction:column}}:root{--primary-color: #4f46e5;--primary-light: #6366f1;--secondary-color: #06b6d4;--accent-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-card: #ffffff;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--border-radius: 12px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.student-dashboard-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.6}.student-dashboard{min-height:100vh;padding:24px;max-width:1400px;margin:0 auto}.student-dashboard-header{margin-bottom:32px;text-align:center}.student-dashboard-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;animation:fadeInUp .6s ease-out}.student-dashboard-subtitle{font-size:1.1rem;color:var(--text-secondary);animation:fadeInUp .6s ease-out .1s both}.student-dashboard-content{animation:fadeIn .8s ease-out}.student-dashboard-grid{display:grid;grid-template-columns:1fr 400px;gap:24px;align-items:start}.student-dashboard-grid-column-left{display:flex;flex-direction:column;gap:24px}.student-dashboard-grid-column-right{position:sticky;top:24px}.student-dashboard-section-header{margin-bottom:20px;position:relative}.student-dashboard-section-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.student-dashboard-section-decoration{width:60px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px;animation:slideInLeft .6s ease-out}.student-dashboard-progress-cards-section .student-dashboard-cards-container{display:grid;grid-template-columns:1fr 1fr;gap:20px}.student-dashboard-progress-card{background:var(--bg-card);border-radius:var(--border-radius);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:var(--transition);animation:slideInUp .6s ease-out}.student-dashboard-progress-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.student-dashboard-card-header{display:flex;justify-content:between;align-items:center;margin-bottom:20px;gap:10px}.student-dashboard-card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.student-dashboard-card-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-light),var(--primary-color));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.student-dashboard-course-item{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.student-dashboard-course-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.student-dashboard-course-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.student-dashboard-course-name{font-weight:500;color:var(--text-primary)}.student-dashboard-course-stats{font-size:.875rem;color:var(--text-secondary)}.student-dashboard-progress-container{display:flex;align-items:center;gap:12px}.student-dashboard-progress-bar{flex:1;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.student-dashboard-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-color),var(--secondary-color));border-radius:4px;transition:width 1s ease-in-out;animation:slideInLeft 1s ease-out}.student-dashboard-progress-percent{font-size:.875rem;font-weight:600;color:var(--text-primary);min-width:40px}.student-dashboard-certificate-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.student-dashboard-certificate-item:last-child{border-bottom:none}.student-dashboard-certificate-info{display:flex;flex-direction:column;gap:4px}.student-dashboard-certificate-name{font-weight:500;color:var(--text-primary)}.student-dashboard-certificate-status{font-size:.75rem;font-weight:600;text-transform:capitalize;padding:2px 8px;border-radius:12px;width:fit-content}.student-dashboard-status-completed{background-color:#dcfce7;color:#166534}.student-dashboard-status-in-progress{background-color:#fef3c7;color:#92400e}.student-dashboard-status-not-started{background-color:#f3f4f6;color:#374151}.student-dashboard-certificate-date{font-size:.875rem;color:var(--text-secondary)}.student-dashboard-performance-charts-section .student-dashboard-charts-container{display:flex;flex-direction:column;gap:20px}.student-dashboard-chart-card{background:var(--bg-card);border-radius:var(--border-radius);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:var(--transition);animation:slideInRight .6s ease-out}.student-dashboard-chart-card:hover{transform:translate(4px);box-shadow:var(--shadow-lg)}.student-dashboard-chart-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:20px}.student-dashboard-chart-bars{display:flex;align-items:end;gap:12px;height:200px;padding:20px 0}.student-dashboard-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;gap:8px}.student-dashboard-bar{width:100%;background:linear-gradient(to top,var(--primary-light),var(--primary-color));border-radius:4px 4px 0 0;position:relative;transition:var(--transition);animation:growUp 1s ease-out;min-height:20px}.student-dashboard-bar:hover{transform:scaleY(1.05)}.student-dashboard-bar-value{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:600;color:var(--text-primary)}.student-dashboard-bar-label{font-size:.75rem;color:var(--text-secondary);text-align:center}.student-dashboard-subject-item{margin-bottom:16px}.student-dashboard-subject-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.student-dashboard-subject-name{font-weight:500;color:var(--text-primary)}.student-dashboard-subject-score{font-weight:600;color:var(--text-primary)}.student-dashboard-subject-progress{height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.student-dashboard-subject-progress-bar{height:100%;border-radius:4px;transition:width 1s ease-in-out;animation:slideInLeft 1s ease-out}.student-dashboard-activity-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.student-dashboard-stat-item{text-align:center;padding:16px;background:var(--bg-secondary);border-radius:8px;transition:var(--transition)}.student-dashboard-stat-item:hover{transform:scale(1.05);background:var(--primary-light);color:#fff}.student-dashboard-stat-item:hover .student-dashboard-stat-value,.student-dashboard-stat-item:hover .student-dashboard-stat-label{color:#fff}.student-dashboard-stat-value{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:4px}.student-dashboard-stat-label{font-size:.875rem;color:var(--text-secondary)}.student-dashboard-recent-activities-section{background:var(--bg-card);border-radius:var(--border-radius);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);animation:slideInUp .6s ease-out .2s both}.student-dashboard-activities-container{max-height:400px;overflow-y:auto;padding-right:8px}.student-dashboard-activities-container::-webkit-scrollbar{width:6px}.student-dashboard-activities-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.student-dashboard-activities-container::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:3px}.student-dashboard-activities-container::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.student-dashboard-activity-item{display:flex;align-items:start;gap:16px;padding:16px;border-radius:8px;margin-bottom:12px;transition:var(--transition);animation:fadeIn .5s ease-out;border-left:4px solid transparent}.student-dashboard-activity-item:hover{background:var(--bg-secondary);transform:translate(4px)}.student-dashboard-activity-type-assignment{border-left-color:var(--primary-color)}.student-dashboard-activity-type-quiz{border-left-color:var(--accent-color)}.student-dashboard-activity-type-lesson{border-left-color:var(--secondary-color)}.student-dashboard-activity-type-discussion{border-left-color:var(--warning-color)}.student-dashboard-activity-icon{font-size:1.25rem;width:40px;height:40px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.student-dashboard-activity-content{flex:1}.student-dashboard-activity-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:4px}.student-dashboard-activity-title{font-weight:600;color:var(--text-primary);margin-bottom:4px}.student-dashboard-activity-time{font-size:.75rem;padding:4px 8px;border-radius:12px;background:var(--bg-secondary);color:var(--text-secondary)}.student-dashboard-activity-time.completed{background:#dcfce7;color:#166534}.student-dashboard-activity-time.pending{background:#fef3c7;color:#92400e}.student-dashboard-activity-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.student-dashboard-activity-status-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:8px}.student-dashboard-activity-status-indicator.completed{background-color:var(--accent-color)}.student-dashboard-activity-status-indicator.pending{background-color:var(--warning-color)}.student-dashboard-activities-footer{margin-top:20px;text-align:center}.student-dashboard-view-all-activities-btn{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.student-dashboard-view-all-activities-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.student-dashboard-btn-arrow{transition:transform .3s ease}.student-dashboard-view-all-activities-btn:hover .btn-arrow{transform:translate(4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes growUp{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1)}}@media(max-width:1024px){.student-dashboard-grid{grid-template-columns:1fr}.student-dashboard-grid-column-right{position:static}}@media(max-width:768px){.student-dashboard{padding:16px}.student-dashboard-progress-cards-section .student-dashboard-cards-container,.student-dashboard-activity-stats{grid-template-columns:1fr}.student-dashboard-title{font-size:2rem}.student-dashboard-activity-header{flex-direction:column;gap:8px}}@media(max-width:480px){.student-dashboard{padding:12px}.student-dashboard-progress-card,.student-dashboard-chart-card,.student-dashboard-recent-activities-section{padding:16px}.student-dashboard-course-info{flex-direction:column;align-items:start;gap:4px}.student-dashboard-certificate-item{flex-direction:column;align-items:start;gap:8px}}:root{--primary-color: #4f46e5;--primary-light: #eef2ff;--secondary-color: #059669;--accent-color: #7c3aed;--danger-color: #dc2626;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-card: #ffffff;--border-color: #e5e7eb;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.6}.profile-container{margin:20px;padding:20px}.profile-header{position:relative;background:var(--bg-card);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:24px}.header-background{height:120px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%)}.profile-info{display:flex;align-items:flex-start;padding:0 32px 32px;margin-top:-60px;gap:24px}.avatar-section{display:flex;flex-direction:column;align-items:center;gap:12px}.profile-avatar{width:120px;height:120px;border-radius:50%;border:4px solid var(--bg-card);background:var(--bg-card);object-fit:cover}.status-indicator{display:flex;align-items:center;gap:8px;background:#00b337bd;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500;box-shadow:var(--shadow)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.active{background:var(--secondary-color)}.status-dot.inactive{background:var(--text-light)}.user-details{flex:1;padding-top:20px}.user-name{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.user-role{font-size:1.1rem;color:var(--primary-color);font-weight:600;margin-bottom:8px;text-transform:capitalize}.user-location{color:var(--text-secondary);margin-bottom:16px;font-size:1rem}.user-meta{display:flex;flex-wrap:wrap;gap:16px}.meta-item{color:var(--text-secondary);font-size:.9rem}.action-buttons{display:flex;gap:12px;padding-top:20px}.btn-primary,.btn-secondary{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:#4338ca;transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--border-color);transform:translateY(-1px)}.profile-tabs{display:flex;background:var(--bg-card);border-radius:12px;padding:8px;margin-bottom:24px;box-shadow:var(--shadow);gap:4px}.tab-button{flex:1;padding:12px 16px;border:none;background:transparent;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.tab-button.active{background:var(--primary-color);color:#fff}.tab-button:hover:not(.active){background:var(--bg-secondary);color:var(--text-primary)}.profile-content{background:var(--bg-card);border-radius:16px;padding:32px;box-shadow:var(--shadow)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border-radius:12px;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-dot{width:12px;height:12px;border-radius:50%}.stat-value{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.stat-label{color:var(--text-secondary);font-size:.9rem}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.skills-preview,.recent-activity{background:var(--bg-secondary);padding:24px;border-radius:12px}.skills-preview h3,.recent-activity h3{margin-bottom:16px;color:var(--text-primary);font-size:1.2rem}.skills-list{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:var(--primary-light);color:var(--primary-color);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.skill-tag.more{background:var(--border-color);color:var(--text-secondary)}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-card);border-radius:8px;transition:background .2s ease}.activity-item:hover{background:var(--primary-light)}.activity-icon{font-size:1.2rem}.activity-details{flex:1}.activity-text{margin-bottom:4px;font-size:.9rem}.activity-time{font-size:.8rem;color:var(--text-light)}.skills-grid{display:grid;gap:16px}.skill-card{background:var(--bg-secondary);padding:20px;border-radius:12px;border-left:4px solid var(--primary-color)}.skill-header{display:flex;justify-content:between;align-items:center;margin-bottom:12px}.skill-header h4{flex:1;font-size:1.1rem}.skill-level{background:var(--primary-color);color:#fff;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:500}.skill-progress{height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.skill-progress-bar{height:100%;background:var(--primary-color);border-radius:3px;transition:width .3s ease}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.achievement-card{background:var(--bg-secondary);padding:24px;border-radius:12px;text-align:center;transition:transform .2s ease}.achievement-card:hover{transform:translateY(-4px)}.achievement-icon{font-size:3rem;margin-bottom:12px}.achievement-card h4{margin-bottom:8px;color:var(--text-primary)}.achievement-card p{color:var(--text-secondary);font-size:.9rem}.activity-timeline{position:relative}.timeline-item{display:flex;gap:16px;padding:20px 0;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:24px;top:60px;bottom:-20px;width:2px;background:var(--border-color)}.timeline-marker{width:12px;height:12px;background:var(--primary-color);border-radius:50%;margin-top:8px;flex-shrink:0}.timeline-content{display:flex;align-items:flex-start;gap:16px;flex:1}.activity-icon-large{font-size:1.5rem;background:var(--primary-light);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-details{flex:1}.timeline-details h4{margin-bottom:4px;color:var(--text-primary)}.timeline-details p{color:var(--text-secondary);margin-bottom:4px;font-size:.9rem}.timeline-time{font-size:.8rem;color:var(--text-light)}@media(max-width:768px){.profile-container{padding:12px;margin:0}.profile-info{flex-direction:column;text-align:center;padding:0 20px 20px}.user-meta{justify-content:center}.action-buttons{width:100%;justify-content:center}.btn-primary,.btn-secondary{flex:1}.content-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.profile-tabs{flex-wrap:wrap}.tab-button{flex:1 0 calc(50% - 8px)}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.tab-button{flex:1 0 100%}.achievements-grid{grid-template-columns:1fr}}.message-alert{position:fixed;top:20px;right:20px;padding:16px 20px;border-radius:8px;font-weight:500;z-index:1000;box-shadow:var(--shadow-lg);animation:slideInRight .3s ease}.message-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.message-error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.user-bio{margin-top:12px;padding:12px;background:var(--primary-light);border-radius:8px;border-left:4px solid var(--primary-color)}.user-bio p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.no-data{color:var(--text-light);font-style:italic}.no-data-message{text-align:center;padding:40px;color:var(--text-light)}.achievements-list{margin-top:32px}.achievements-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.achievement-tag{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:8px 16px;border-radius:20px;font-size:.8rem;font-weight:500}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.modal-content{background:var(--bg-card);border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:scaleIn .2s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;color:var(--text-primary);font-size:1.5rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:24px}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:24px;border-top:1px solid var(--border-color)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:.9rem}.form-input,.form-textarea{padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;transition:all .2s ease;background:var(--bg-card);color:var(--text-primary)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.modal-content{margin:20px;max-height:calc(100vh - 40px)}.form-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}@media(max-width:480px){.modal-header,.modal-body,.modal-footer{padding:16px}.message-alert{right:10px;left:10px;top:10px}}.applications-container{padding:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.applications-header{display:flex;justify-content:between;align-items:center;margin-bottom:2rem;background:#fffffff2;padding:1.5rem 2rem;border-radius:20px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.applications-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.applications-count{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:50px;font-weight:600;font-size:.9rem}.applications-table-container{background:#fffffff2;border-radius:20px;padding:1.5rem;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.applications-table{width:100%;border-collapse:collapse;border-radius:15px;overflow:hidden}.applications-table-header{background:linear-gradient(135deg,#f093fb,#f5576c)}.applications-th{padding:1.2rem 1rem;text-align:left;font-weight:600;color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border:none}.applications-th-job{width:25%}.applications-th-name{width:15%}.applications-th-email{width:20%}.applications-th-phone,.applications-th-status{width:15%}.applications-th-date{width:10%}.applications-table-body{background:#fff}.applications-table-row{transition:all .3s ease;border-bottom:1px solid #f1f3f4}.applications-table-row:hover{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.applications-td{padding:1.2rem 1rem;border:none;font-size:.95rem;color:#2d3748}.applications-job-info{display:flex;flex-direction:column}.applications-job-title{font-weight:600;color:#2d3748;margin-bottom:.25rem}.applications-company{font-size:.85rem;color:#718096}.applications-status-badge{padding:.4rem .8rem;border-radius:50px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.applications-status-submitted{background:linear-gradient(135deg,#a8e6cf,#88d3a8);color:#1a4731}.applications-status-reviewed{background:linear-gradient(135deg,#ffd3b6,#ffaaa5);color:#7b341e}.applications-status-interview{background:linear-gradient(135deg,#a0c4ff,#74b9ff);color:#1e3a8a}.applications-status-rejected{background:linear-gradient(135deg,#ffb3ba,#ff8ba0);color:#7f1d1d}.applications-status-accepted{background:linear-gradient(135deg,#b9fbc0,#90e0ef);color:#065f46}.applications-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.applications-empty-icon{font-size:4rem;margin-bottom:1rem}.applications-empty-title{font-size:1.8rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.applications-empty-description{color:#718096;font-size:1.1rem;max-width:400px}@media(max-width:1024px){.applications-container{padding:1rem}.applications-table-container{overflow-x:auto}.applications-table{min-width:900px}}@media(max-width:768px){.applications-header{flex-direction:column;gap:1rem;text-align:center}.applications-title{font-size:2rem}.applications-th,.applications-td{padding:.8rem .5rem;font-size:.85rem}}@media(max-width:480px){.applications-container{padding:.5rem}.applications-table-container{padding:1rem .5rem}.applications-title{font-size:1.5rem}.applications-empty-icon{font-size:3rem}.applications-empty-title{font-size:1.4rem}}@keyframes applications-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.applications-table-row{animation:applications-fadeIn .5s ease-out}.unauth-access-container,.unauth-access-box,.unauth-access-title,.unauth-access-message,.unauth-access-button{box-sizing:border-box}.unauth-access-container{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#1f1c2c,#928dab);padding:20px}.unauth-access-box{background-color:#fff;border-radius:12px;padding:40px 30px;max-width:500px;width:100%;text-align:center;box-shadow:0 10px 30px #0003;animation:fadeInUp .6s ease}.unauth-access-title{color:#4b2e83;font-size:2.2rem;margin-bottom:20px;font-weight:700}.unauth-access-message{color:#333;font-size:1.1rem;margin-bottom:30px}.unauth-access-button{display:inline-block;padding:12px 24px;background-color:#6c5ce7;color:#fff;border-radius:8px;font-size:1rem;text-decoration:none;transition:background .3s ease}.unauth-access-button:hover{background-color:#341f97}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.unauth-access-box{padding:30px 20px}.unauth-access-title{font-size:1.8rem}.unauth-access-message{font-size:1rem}}.ie-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f8fafc;padding:20px}.ie-card{background-color:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 8px 24px #0000001a;text-align:center;max-width:400px;width:100%;animation:fadeIn .5s ease-in-out}.ie-icon{font-size:48px;margin-bottom:20px;color:#facc15}.ie-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:12px}.ie-message{font-size:16px;color:#4b5563;margin-bottom:24px;line-height:1.5}.ie-button{background-color:#2563eb;color:#fff;padding:12px 20px;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color .3s ease}.ie-button:hover{background-color:#1d4ed8}@media(max-width:480px){.ie-card{padding:30px 20px}.ie-title{font-size:20px}.ie-message{font-size:14px}.ie-button{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mp-wrapper{background:linear-gradient(135deg,#1e3c72,#2a5298);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff}.mp-content-box{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:15px;padding:3rem 2rem;max-width:500px;text-align:center;box-shadow:0 10px 25px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mp-maintenance-icon{width:100px;height:100px;margin-bottom:1.5rem}.mp-heading{font-size:2.5rem;margin-bottom:1rem;color:#ffb347}.mp-message{font-size:1.1rem;line-height:1.6;color:#f1f1f1;margin-bottom:2rem}.mp-footer{font-size:.95rem;color:#ccc}@media(max-width:600px){.mp-content-box{padding:2rem 1rem}.mp-heading{font-size:2rem}.mp-message{font-size:1rem}}.nf-wrapper{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;font-family:Poppins,sans-serif;color:#fff;animation:fadeIn 1.2s ease-in}.nf-content-box{text-align:center;background:#ffffff0d;padding:3rem 2rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 25px #00000040;max-width:500px;width:100%}.nf-code{font-size:6rem;font-weight:700;margin:0;color:#fff;text-shadow:2px 2px 10px rgba(0,0,0,.3)}.nf-title{font-size:2rem;margin:1rem 0;color:#ffe5ec}.nf-description{font-size:1.1rem;color:#f1f1f1;margin-bottom:2rem}.nf-button{background-color:#fff;color:#fd1d1d;border:none;padding:.75rem 1.5rem;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.nf-button:hover{background-color:#ffe5ec;color:#833ab4}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.nf-code{font-size:4rem}.nf-title{font-size:1.5rem}.nf-description{font-size:1rem}}
