body{padding-top:0!important;font-family:Inter}.login-page{display:flex;flex-direction:column;min-height:100vh;background-color:#fff;padding:0}.login-header{height:70px;background-color:#002c51;display:flex;align-items:center;padding:0 30px}.logo{height:100px;width:auto;transform:translateY(-10px)}.header-login-btn{background-color:#f90905;color:#fff;border:none;padding:8px 22px;border-radius:20px;cursor:pointer;font-weight:600;transition:.3s ease}.header-login-btn:hover{opacity:.9}.login-main{flex:1;display:flex;justify-content:center;align-items:stretch}.image-section{width:45%;overflow:hidden}.image-section img{width:100%;height:100%;object-fit:cover}.form-section{width:55%;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.title{font-size:32px;font-weight:800;text-align:center;margin-bottom:30px;color:#222}.login-title-logo{width:220px;height:auto;margin-bottom:35px;object-fit:contain;margin-top:-120px}.form-card-login{width:520px;background-color:#fff;padding:40px;border-radius:20px;box-shadow:0 12px 35px #0000001a}.form-header{display:flex;justify-content:space-between;margin-bottom:25px}.form-header h3{font-size:18px;color:#000}.already{font-size:14px;color:#fc0602;cursor:pointer}form{display:flex;flex-direction:column}label{font-size:14px;margin-bottom:6px;margin-top:12px;font-weight:500}input[type=email],input[type=password]{padding:14px;border-radius:8px;border:1px solid #a2a0a0;margin-bottom:8px;font-size:16px;transition:.2s ease}input:focus{outline:none;border-color:#fb0804}.checkbox-container input{margin-right:8px;width:16px;height:16px}.login-password-wrapper{position:relative;width:100%}.login-password-wrapper input{width:100%;height:52px;padding:14px 48px 14px 16px;border:1px solid #a2a0a0;border-radius:8px;font-size:16px;box-sizing:border-box}.login-toggle-password{position:absolute;right:16px;top:50%;transform:translateY(-50%);cursor:pointer;color:#777;display:flex;align-items:center;justify-content:center;font-size:18px}.login-toggle-password:hover{color:#000}input::placeholder{color:#dbd9d9;font-size:15px;opacity:1}.login-btn{background-color:#fa0602;color:#fff;border:none;padding:14px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;margin-top:16px;transition:.3s ease}.login-btn:hover{opacity:.9}.login-footer{height:50px;background-color:#002c51;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.forgot-password{text-align:right;margin-top:10px;margin-bottom:12px}.forgot-password a{font-size:14px;font-weight:500;color:#f40703;text-decoration:none;cursor:pointer;font-family:Segoe UI,sans-serif;transition:.2s ease}.forgot-password a:hover{text-decoration:underline}.error{color:#fe0703;font-size:.9rem;margin-top:6px}.server-error{background-color:#ffe6e6;color:#f80707;padding:12px;border-radius:8px;margin-bottom:20px;font-size:15px;text-align:center}body{margin:0;font-family:Inter;background:#f4f6f8;overflow-x:hidden}.admin-content{flex:1;width:100%;max-width:100%;margin:0 auto;padding:22px 22px 30px}.topbar{height:70px;background:#fff;display:flex;align-items:center;padding:0 30px}.topbar-left{display:flex;align-items:center}.topbar-right{display:flex;align-items:center;margin-left:auto;gap:20px}.search-wrapper{position:relative;width:300px}.search-input{width:100%;padding:12px 20px 12px 50px;border-radius:25px;border:none;background:#f1f3f5;font-size:15px;outline:none}.search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:14px;color:#5b5f63}.topbar-icons{display:flex;align-items:center;gap:15px}.bell-icon{font-size:18px;color:#333;cursor:pointer}.sidebar{position:fixed;top:0;left:0;height:100vh;width:240px;z-index:1000;transition:width .3s ease;display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:15px;flex-direction:column;gap:10px;position:relative;margin-bottom:20px}.sidebar.collapsed .sidebar-toggle-btn{top:80px}.admin-main{margin-left:260px;width:calc(100% - 260px);transition:all .3s ease;display:flex;flex-direction:column;min-height:100vh}body.sidebar-collapsed .admin-main{margin-left:100px;width:calc(100% - 100px)}.sidebar-icons{display:flex;flex-direction:column;gap:20px;padding:20px 0;margin-top:90px}.nav-item{display:flex;align-items:center;gap:15px;padding:12px 20px;color:#fff;text-decoration:none;border-radius:10px;margin:0 10px;transition:.2s}.nav-item svg{font-size:20px}.sidebar.collapsed .nav-item{justify-content:center}.logo-container{display:flex;justify-content:center;align-items:center;padding:20px;margin-top:-20px}.logo-container img{width:120px;transition:.3s}.sidebar.collapsed .logo-container img{width:70px}.sidebar-toggle-btn{position:absolute;left:50%;transform:translate(-50%);top:158px;background:#ff0d00;color:#fff;border-radius:50%;padding:8px;cursor:pointer;z-index:1100;display:flex;align-items:center;justify-content:center;position:static;margin:10px auto}.sidebar-bottom{position:static;margin-top:auto;text-align:center;padding-bottom:20px}.profile img{width:45px;height:45px;border-radius:50%}.dash-hero{background:#002c51;color:#fff;padding:38px 30px;border-radius:16px;margin-bottom:30px;width:100%;max-width:100%;display:flex;flex-direction:column;justify-content:center}.dash-hero h1{font-size:28px;font-weight:600;margin-bottom:14px}.dash-hero p{font-size:18px;color:#ffffffd9;max-width:500px;line-height:1.6}.stats-row-four{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;width:100%}.stats-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;padding:14px 16px;box-shadow:0 2px 6px #00000014;width:100%;box-sizing:border-box}.stats-top{display:flex;justify-content:flex-end;align-items:center;width:100%;margin-bottom:8px}.stats-icon svg{color:#f41905;width:28px;height:28px}.stats-content{display:flex;flex-direction:column;gap:4px}.stats-title{font-size:15px;font-weight:600;color:#6b7280;letter-spacing:.5px;margin:0;text-transform:uppercase}.stats-card h2{font-size:29px;font-weight:700;margin:0;color:#111827;line-height:1.2}.stats-card p{font-size:15px;color:#6b7280;margin:0}.stats-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.system-logs-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;display:flex;flex-direction:column;padding:14px 16px;box-shadow:0 2px 6px #00000014;width:100%;box-sizing:border-box;transition:transform .2s,box-shadow .2s}.system-logs-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.logs-list{display:flex;flex-direction:column;gap:6px}.log-item{display:flex;flex-direction:column;gap:2px;padding-bottom:4px;border-bottom:1px solid #f0f0f0}.log-item:last-child{border-bottom:none;padding-bottom:0}.log-time{font-size:15px;font-weight:600;color:#f41905;text-transform:uppercase}.log-message{font-size:15px;color:#6b7280;line-height:1.3}.view-all-link{font-size:15px;color:#ef4444;cursor:pointer;font-weight:500;margin-top:4px;text-align:left;display:inline-block}.view-all-link:hover{text-decoration:underline}.dashboard-grid{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:20px;align-items:start}.card{background:#e5eeff!important;padding:20px;border-radius:16px;border:1px solid #cbd5e1;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;gap:18px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.card-header h3{font-size:16px;font-weight:700;color:#000!important;margin:0;text-transform:uppercase;letter-spacing:.5px}.view-all{font-size:12px;color:#000!important;cursor:pointer;font-weight:600;transition:color .2s}.view-all:hover{text-decoration:underline;color:#dc2626}.company-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.company-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;transition:all .2s}.company-item:hover{background:#f8fafc;transform:translate(4px);border-color:#002c51}.company-left{display:flex;align-items:center;gap:12px}.company-icon{width:38px;height:38px;border-radius:50%;background:#eef2ff;display:flex;align-items:center;justify-content:center;font-size:16px;color:#002c51}.company-name{font-size:14px;font-weight:600;color:#000!important}.company-item,.company-name,.leader-item,.leader-name,.leader-score,.rank{color:#111827!important}.details-btn{padding:6px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#ef4444!important;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s}.details-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.leader-item{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0;transition:all .2s}.leader-item:hover{background:#f8fafc;transform:translate(4px);border-color:#002c51}.leader-left{display:flex;align-items:center;gap:12px}.rank{font-weight:700;font-size:14px;color:#000!important;min-width:30px}.leader-info{display:flex;flex-direction:column;gap:4px}.leader-name{font-weight:600;color:#000!important;font-size:14px}.leader-stats{display:flex;gap:12px;font-size:11px;color:#000!important}.leader-points{font-weight:500;color:#000!important}.leader-activities,view-all{color:#000!important}.token-expired{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;background:#fff;border-radius:10px;border:1px solid #fee2e2}.token-expired p{color:#dc2626;font-weight:600;margin-bottom:12px;font-size:14px}.leaderboard-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.no-data p{color:#64748b;font-size:14px;margin-bottom:8px}.no-data small{color:#94a3b8;font-size:12px}.retry-btn{padding:8px 20px;background:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:12px;transition:all .2s}.retry-btn:hover{background:#dc2626;transform:translateY(-1px)}.action-cards-wrapper{display:flex;flex-direction:column;gap:16px;padding:20px}.action-cards-container{background:#e5eeff!important;border-radius:16px;border:1px solid #cbd5e1;padding:20px;width:100%;height:100%;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 6px #00000014}.action-cards-container:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.action-column{display:flex;flex-direction:column;gap:20px;width:100%}.action-card{background:linear-gradient(-58deg,#002c51 35%,#0080e9 88%);color:#fff;padding:16px 20px;border-radius:12px;display:flex;flex-direction:column;gap:6px;width:100%}.action-card button,.action-card-btn{margin-top:10px;width:100%;max-width:200px;padding:8px 0;font-size:13px;font-weight:600;align-self:flex-start;background:#fff;color:#ec3d03;border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.action-card-icon{width:34px;height:34px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:4px}.action-card h4{font-size:15px;font-weight:700;color:#fff;margin:0}.action-card p{font-size:12px;color:#fffc;margin:0;line-height:1.4}.icon-badge{width:48px;height:48px;border-radius:50%;background:#eef4ff;color:#0b3a5b;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.footer{background:#002c51;color:#fff;text-align:center;font-size:12px;margin-top:auto;width:100%;flex-shrink:0;margin-left:-22px;padding:18px 22px;box-sizing:content-box;width:calc(100% + 44px)}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:9999}.onboard-wrapper{width:100%;max-width:none;display:flex;justify-content:center}.form-card-onboard{width:80vw;max-width:1100px;min-width:700px;background:#fff;border-radius:18px;padding:45px;box-shadow:0 10px 30px #0000001a;max-height:90vh;overflow-y:auto}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.form-header h2{margin:0;font-size:26px;font-weight:600}.form-header p{margin:6px 0 0;font-size:15px;color:#6b7280}.right-section{width:100%;display:flex;justify-content:center}.header-actions{display:flex;align-items:center;gap:10px}.close-btn{background:none;border:none;font-size:22px;cursor:pointer}.section-label{font-size:14px;font-weight:600;color:#6b7280;margin:25px 0 12px}.form-group{margin-bottom:20px}.form-group label{font-size:13px;font-weight:600;color:#6b7280;display:block;margin-bottom:6px}.form-input{width:100%;padding:14px 50px 14px 16px;border-radius:10px;border:1px solid #e5e7eb;font-size:15px}.form-input:focus{border-color:#002c51}.password-field{position:relative;display:flex;align-items:center}.toggle-password{position:absolute;right:15px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.logo-preview-wrapper{width:100px;height:100px;border-radius:12px;background:#f1f3f5;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px}.logo-preview-wrapper img{width:100%;height:100%;object-fit:cover}.logo-placeholder{font-size:12px;color:#9ca3af}.logo-upload-btn{display:inline-block;font-size:13px;color:#002c51;cursor:pointer;margin-bottom:15px}.register-btn{width:100%;padding:20px;border-radius:10px;border:none;background:#e01604;color:#fff;font-weight:600;cursor:pointer;font-size:15px}.register-btn:hover{background:#001f3a}.error-text{color:red;font-size:12px}.success-message{background:#d1fae5;color:#065f46;padding:12px;border-radius:8px;margin-bottom:15px}.error-message-global{background:#fee2e2;color:#991b1b;padding:12px;border-radius:8px;margin-bottom:15px}.form-card::-webkit-scrollbar{width:6px}.form-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.health-table{width:100%;border-collapse:collapse;margin-top:15px}.health-table th,.health-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #e5e7eb;font-size:14px;color:#000103}.health-table th,h3{font-weight:600;color:#000409}.status.ok{color:#16a34a;font-weight:600}.status.warning{color:#f59e0b;font-weight:600}.status.error{color:#dc2626;font-weight:600}.incident-list{list-style:none;padding:0;margin-top:15px}.incident-list li{background:#f9fafb;padding:12px 14px;border-radius:10px;margin-bottom:10px;font-size:14px;color:#000103}@media(max-width:1200px){.stats-row-four{grid-template-columns:repeat(2,1fr);gap:16px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-row-four,.dashboard-grid{grid-template-columns:1fr}}.profile-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.profile-modal{background:#fff;border-radius:16px;padding:32px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000026}.profile-modal::-webkit-scrollbar{width:6px}.profile-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-title{margin:0;font-size:20px;font-weight:700;color:#111827}.modal-close{cursor:pointer;font-size:20px;color:#6b7280;line-height:1;transition:color .2s}.modal-close:hover{color:#e01604}.profile-message{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:16px}.profile-message.success{background:#d1fae5;color:#065f46}.profile-message.error{background:#fee2e2;color:#991b1b}.profile-top{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;gap:10px}.modal-avatar{width:90px;height:90px;border-radius:8px;object-fit:cover;border:3px solid #e01604}.change-photo-btn{display:inline-block;padding:8px 20px;background:#e01604;color:#fff;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:background .2s}.change-photo-btn:hover{background:#001f3a}.profile-form{display:flex;flex-direction:column;gap:0}.profile-input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #e5e7eb;font-size:14px;box-sizing:border-box;outline:none;margin-bottom:12px;font-family:Inter,sans-serif;transition:border-color .2s}.profile-input:focus{border-color:#002c51}.profile-divider{margin:8px 0 16px;border:none;border-top:1px solid #e5e7eb}.password-section-title{margin:0 0 14px;font-size:15px;font-weight:700;color:#111827}.password-wrapper{position:relative;margin-bottom:12px}.password-wrapper .profile-input{padding-right:44px;margin-bottom:0}.profile-actions{display:flex;gap:12px;margin-top:20px}.save-profile-btn{flex:1;padding:13px 0;border-radius:8px;border:none;background:#e01604;color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s}.save-profile-btn:hover{background:#001f3a}.save-profile-btn.loading{background:#9ca3af;cursor:not-allowed}.logout-btn{flex:1;padding:13px 0;border-radius:8px!important;border:none;background:#002c51!important;color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s}.logout-btn:hover{background:#001533}.auth-page{height:100vh;display:flex;justify-content:center;align-items:center;background:#f7f8fa;font-family:Inter}.auth-card{width:380px;padding:35px;background:#fff;border-radius:10px;box-shadow:0 8px 25px #00000014}.auth-title{text-align:center;margin-bottom:25px}.auth-form label{font-size:14px;font-weight:600}.auth-form input{width:100%;padding:10px;margin-top:6px;margin-bottom:18px;border-radius:6px;border:1px solid #ccc}.password-wrapper{position:relative}.password-wrapper input{width:100%;padding-right:35px}.toggle-password{position:absolute;right:10px;top:9px;cursor:pointer;color:#555}.auth-btn{width:100%;padding:11px;background:#ff1f0b;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.auth-btn:hover{background:#0a0300}.auth-message{margin-top:15px;text-align:center;font-size:14px}*{box-sizing:border-box}body{margin:0;font-family:Inter;background-color:#fff}input{border:none;outline:none;box-shadow:none;background:transparent;font-family:inherit;font-size:14px}.dashboard-layout{display:flex;min-height:100vh}.page-wrapper{flex:1;display:flex;flex-direction:column;min-height:100vh}.companies-page{margin-left:240px;display:flex;flex-direction:column;align-items:center;flex:1;padding:30px 40px;background:#f6f7fb}.sidebar.collapsed~.companies-page{margin-left:80px}.content-container{width:100%;max-width:1100px}.page-header h2{font-size:24px;margin-bottom:5px;color:#000}.page-header p{color:#00050f;font-size:14px;margin-bottom:20px}.top-bar{display:flex;align-items:center;gap:15px;margin-bottom:25px;width:100%}.search-input{flex:1;padding:12px 16px;border-radius:10px;border:1px solid #e4e6eb;background:#fff}.filter-btn{padding:10px 18px;border-radius:8px;border:1px solid #e4e6eb;background:#fb0404;color:#fff;cursor:pointer}.filter-btn:hover{background:#d90404}.onboard-btn{margin-left:auto;background:#fb0202;border:none;padding:10px 18px;border-radius:10px;cursor:pointer;color:#fff}.onboard-btn:hover{background:#d90404}.companies-table-container{width:100%;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #ececf2}.companies-table{width:100%;border-collapse:collapse}.companies-table th,.companies-table td{padding:16px;text-align:left;border-bottom:1px solid #f1f1f1}.companies-table th{font-size:13px;color:#555}.company-info{display:flex;align-items:center;gap:12px}.company-info img{width:40px;height:40px;border-radius:8px;object-fit:cover}.company-name{font-weight:600}.status-badge{padding:5px 10px;border-radius:20px;font-size:12px}.status-badge.active{background:#d1fae5;color:#04845b}.status-badge.critical{background:#fee2e2;color:#dc2626}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.offline{background:#e5e7eb;color:#374151}.action-btn{padding:6px 12px;border-radius:6px;border:1px solid #ddd;background:#fff;cursor:pointer}.corporate-footer{margin-top:auto;width:100%;background:#002c51;color:#fff;text-align:center;padding:16px 0}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}@media(max-width:768px){.companies-page{margin-left:0;padding:20px}.top-bar{flex-direction:column;align-items:stretch}.onboard-btn{margin-left:0}}.action-group{display:flex;gap:8px}.edit-btn{background:#00040b;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.delete-btn{background:#f01010;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.suspend-btn{background:#f59e0b;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.unsuspend-btn{background:#10b981;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.delete-confirm-modal{background:#fff;padding:24px;border-radius:12px;max-width:400px;width:90%;box-shadow:0 4px 20px #00000026}.delete-confirm-modal h3{margin:0 0 12px;font-size:18px;color:#1a1a1a}.delete-confirm-modal p{margin:0 0 20px;color:#666;font-size:14px;line-height:1.5}.delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn{background:#e5e7eb;color:#374151;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px}.cancel-btn:hover{background:#d1d5db}.confirm-delete-btn{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px}.confirm-delete-btn:hover{background:#dc2626}.confirm-delete-btn:disabled{background:#fca5a5;cursor:not-allowed}body{font-family:Inter;background:#f4f6f8;overflow-x:hidden}.dashboard-layout{display:flex;min-height:100vh;width:100%}.sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;background:#0f172a;color:#fff;transition:width .3s ease;z-index:1000;display:flex;flex-direction:column;box-shadow:2px 0 12px #00000014}.logo-container{padding:28px 24px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:32px}.logo-container img{width:140px;height:auto}.sidebar-toggle-arrow{position:absolute;top:100px;right:-18px;width:36px;height:36px;background:#ff5a00;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:1100;box-shadow:0 4px 10px #0003;transition:.2s;font-size:14px}.sidebar-toggle-arrow:hover{transform:scale(1.05);background:#e65300}.sidebar-icons{flex:1;display:flex;flex-direction:column;gap:12px;padding:0 20px}.nav-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;color:#e2e8f0;text-decoration:none;font-weight:500;transition:.2s;font-size:15px}.nav-item:hover,.nav-item.active{background:#ff2600;color:#fff}.sidebar.collapsed .nav-item span{display:none}.sidebar-bottom{padding:24px 20px 32px;border-top:1px solid rgba(255,255,255,.1)}.profile{cursor:pointer;display:flex;justify-content:center}.profile img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #ff2600}.sidebar.collapsed .profile img{width:42px;height:42px}.dashboard-main{flex:1;margin-left:260px;transition:margin-left .3s ease;display:flex;flex-direction:column;min-height:100vh}.sidebar.collapsed~.dashboard-main{margin-left:80px}.topbar{display:flex;justify-content:flex-end;align-items:center;padding:20px 32px;background:#fff;border-bottom:1px solid #eef2f6}.topbar-search input{width:100%;padding:12px 16px 12px 44px;border:1px solid #e2e8f0;border-radius:40px;font-size:14px;background:#f9fafb;outline:none;transition:.2s}.topbar-search input:focus{border-color:#ff2600;background:#fff}.search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px}.notification{position:relative;background:#f1f5f9;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.notification i{font-size:18px;color:#1e293b}.notification-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;background:#f80000;border-radius:50%}.dashboard-content{flex:1;padding:28px 32px;display:flex;flex-direction:column}.dashboard-header{background:#002c51;color:#fff;padding:28px 32px;border-radius:20px;margin-bottom:28px;box-shadow:0 8px 20px #0000000f}.header-left{display:flex;align-items:center;gap:18px}.header-left i{font-size:32px}.header-left h1{font-size:26px;font-weight:700;letter-spacing:-.2px;margin:0}.header-left p{font-size:14px;opacity:.85;margin-top:6px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:32px}.stat-card{background:#fff;padding:20px;border-radius:20px;box-shadow:0 4px 12px #0000000a;border:1px solid #edf2f7;transition:all .2s;position:relative}.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000014}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.stat-icon{font-size:28px;color:#f80000;background:#fff0e6;padding:10px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.stat-trend{font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;background:#f1f5f9;display:inline-flex;align-items:center;gap:4px}.stat-trend.positive{color:#10b981;background:#e6f7f0}.stat-trend.negative{color:#ef4444;background:#fee}.stat-value{font-size:32px;font-weight:800;color:#0f172a;margin:8px 0 4px}.stat-label{font-size:13px;color:#64748b;font-weight:500;margin-bottom:8px}.stat-sub{font-size:11px;color:#94a3b8;margin-top:8px;padding-top:8px;border-top:1px solid #eef2f6}.stat-badge{display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;border-radius:12px;background:#f1f5f9;color:#475569}.stat-card.total-employees .stat-trend{color:#10b981;background:#e6f7f0}.stat-card.active-challenges .stat-badge{background:#fff0e6;color:#f80000}.stat-card.participation-rate .stat-trend.positive{background:#e6f7f0}.stat-card.avg-calories .stat-sub{color:#ef4444}.stat-card-v2{background:#fff;padding:20px;border-radius:16px;box-shadow:0 2px 8px #0000000f;transition:all .2s;display:flex;flex-direction:column;gap:12px}.stat-card-v2:hover{box-shadow:0 8px 16px #0000001a}.stat-card-top{display:flex;justify-content:space-between;align-items:center}.stat-trend-text{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#64748b}.stat-trend-text.positive{color:#10b981}.stat-trend-text.negative{color:#ef4444}.stat-badge-red{background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.stat-card-middle{display:flex;justify-content:space-between;align-items:center}.stat-title-v2{font-size:15px;font-weight:500;color:#374151}.stat-icon-circle{width:44px;height:44px;background:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ef4444}.stat-icon-circle svg{width:22px;height:22px}.stat-card-bottom{display:flex;flex-direction:column;gap:4px}.stat-value-v2{font-size:32px;font-weight:700;color:#111827;line-height:1}.stat-subtext-v2{font-size:13px;color:#6b7280}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;margin-bottom:24px}.left-column{display:flex;flex-direction:column;gap:24px;height:100%}.left-column .dashboard-card{flex:1}.right-column{display:flex;flex-direction:column;gap:24px;height:100%}.right-column .coaching-card-container,.right-column .attendance-card-container{flex:1}.dashboard-card{background:#eef2ff;border-radius:20px;padding:16px;box-shadow:0 4px 12px #0000000a;transition:all .2s;display:flex;flex-direction:column;gap:10px;min-height:unset}.dashboard-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 10px;border-bottom:1px solid #e2e8f0}.dashboard-card:hover{box-shadow:0 12px 24px #00000014}.card-inner{background:#fff;border-radius:12px;margin:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 10px;border-bottom:1px solid #f1f5f9}.card-title{font-weight:600;font-size:16px;color:#0f172a;display:flex;align-items:center;gap:8px}.card-title i,.card-title svg{color:#f80000;width:18px;height:18px}.view-all{font-size:12px;color:#000!important;font-weight:500;cursor:pointer;transition:opacity .2s}.view-all:hover{opacity:.8}.card-content{padding:16px 20px;flex:1;display:flex;flex-direction:column}.leaderboard-list{display:flex;flex-direction:column;gap:6px}.leaderboard-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000d}.leaderboard-item:last-child{border-bottom:none}.player-info-row{display:flex;align-items:center;gap:10px}.score,.score-value{font-weight:800;font-size:20px;color:#f80000}.score-badge{background:#f1f5f9;color:#374151;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600}.department-list{display:flex;flex-direction:column;gap:8px;flex:1;justify-content:flex-start}.department-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f2f5}.department-item-dark{display:flex;align-items:center;justify-content:space-between;background:#1e293b;padding:10px 14px;border-radius:10px;color:#fff}.department-item-dark .dept-rank{color:#fff;font-weight:700;font-size:14px;min-width:20px}.department-item-dark .dept-score-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.department-item-dark .dept-score-value{font-weight:700;font-size:13px;color:#fff}.department-item:last-child{border-bottom:none}.dept-info{display:flex;align-items:center;gap:12px;flex:1}.dept-rank{font-weight:800;font-size:16px;color:#f80000;min-width:28px}.rank{font-weight:800;font-size:16px;color:#f80000;width:28px}.dept-name{font-weight:600;color:#1e293b;font-size:14px}.dept-score-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dept-score-label{font-size:10px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.dept-score{font-weight:800;font-size:18px;color:#f80000}.player-info-row{display:flex;align-items:center;gap:12px}.player-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.player-details{display:flex;flex-direction:column;gap:1px}.player-name{font-weight:600;color:#0f172a;font-size:13px}.player-dept{font-size:11px;color:#64748b}.score-badge{background:#e5e7eb;color:#374151;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600}.department-item-dark{display:flex;align-items:center;justify-content:space-between;background:#1e293b;padding:12px 16px;border-radius:12px;color:#fff}.department-item-dark .dept-rank{color:#fff;font-weight:700;font-size:16px;min-width:24px}.department-item-dark .dept-name{color:#fff;font-weight:500;flex:1;margin-left:12px}.department-item-dark .dept-score-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.department-item-dark .dept-score-label{font-size:9px;color:#94a3b8;font-weight:500;text-transform:uppercase}.department-item-dark .dept-score-value{font-weight:600;font-size:14px;color:#fff}.department-item-dark .dept-rank{color:#fff;font-weight:600;font-size:14px;min-width:20px}.department-item-dark .dept-name{color:#fff;font-weight:500;font-size:13px;flex:1;margin-left:10px}.right-stack{display:flex;flex-direction:column;height:100%}.sessions-wrapper{background:#e5eeff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:20px;flex:1}.blue-card{background:linear-gradient(-58.83deg,#002c51 35%,#0080e9 88%);border-radius:16px;padding:20px;color:#fff;flex:1;display:flex;flex-direction:column}.blue-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.blue-card-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.blue-card-title svg{color:#fff}.view-all-light{color:#fffc;font-size:12px;cursor:pointer}.blue-card-content{display:flex;justify-content:space-between;align-items:flex-start;flex:1}.blue-card-body{flex:1}.blue-card-icon{opacity:.3;color:#fff}.blue-card-icon svg{width:64px;height:64px}.upcoming-badge-white{display:inline-block;background:#fff;color:#2563eb;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:16px}.sessions-list-white{display:flex;flex-direction:column;gap:8px}.session-item-white{font-size:14px;color:#fff;opacity:.9}.attendance-header-row{margin-bottom:12px}.attendance-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#2563eb;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.active-today-white{font-size:20px;font-weight:700;color:#fff;margin-bottom:12px}.attendance-days-list-white{display:flex;flex-direction:column;gap:6px}.attendance-day-item-white{font-size:14px;color:#fff;opacity:.9}.coaching-card-container,.attendance-card-container{background:#eef2ff;border-radius:20px;overflow:hidden;transition:all .2s;min-height:320px;display:flex;flex-direction:column}.coaching-card-container:hover,.attendance-card-container:hover{box-shadow:0 12px 24px #00000014}.coaching-card-inner,.attendance-card-inner{background:#fff;border-radius:16px;margin:16px;overflow:hidden;flex:1;display:flex;flex-direction:column}.coaching-card{background:transparent;overflow:hidden;height:100%;display:flex;flex-direction:column}.coaching-card .card-header{padding:20px 24px 12px;border-bottom:2px solid #f1f5f9}.coaching-card .card-content{padding:20px 24px}.upcoming-badge{display:inline-block;background:#f80000;color:#fff;padding:6px 14px;border-radius:30px;font-size:14px;font-weight:600;margin-bottom:20px}.sessions-list{display:flex;flex-direction:column;gap:14px}.session-item{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:#1e293b;font-weight:500}.session-number{width:28px;height:28px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#f80000}.session-name{flex:1}.attendance-card{background:transparent;overflow:hidden;height:100%;display:flex;flex-direction:column}.attendance-card .card-header{padding:20px 24px 12px;border-bottom:2px solid #f1f5f9}.attendance-card .card-content{padding:20px 24px}.active-today{font-size:28px;font-weight:800;color:#0f172a;margin-bottom:20px;display:flex;align-items:center;gap:10px}.active-today svg{color:#10b981}.attendance-days-list{display:flex;flex-direction:column;gap:12px}.attendance-day-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f2f5}.attendance-day-item:last-child{border-bottom:none}.day-name{font-weight:600;color:#1e293b;font-size:14px}.day-count{font-weight:700;color:#f80000;font-size:14px}.attendance-days-horizontal{display:flex;gap:12px;flex-wrap:wrap}.day-stat-horizontal{background:#f8fafc;padding:8px 16px;border-radius:30px;font-size:13px;font-weight:500;color:#1e293b;border:1px solid #e2e8f0}.day-stat-horizontal span:first-child{font-weight:600}.day-stat-horizontal span:last-child{color:#f80000;font-weight:700;margin-left:4px}.attendance-days{display:flex;gap:12px;flex-wrap:wrap}.day-stat{background:#f8fafc;padding:8px 16px;border-radius:30px;font-size:13px;font-weight:500;color:#1e293b;border:1px solid #e2e8f0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:20px;padding:40px;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#f80000;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.error-container{display:flex;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:20px;padding:40px;text-align:center;color:#ef4444}.error-banner{background:#fee;border-left:4px solid #ef4444;padding:12px 16px;margin-bottom:20px;border-radius:8px;color:#c62828;font-size:13px}.loading-container p,.error-container p{color:#64748b;font-size:14px;margin:0}.no-data{text-align:center;color:#94a3b8;padding:20px;font-size:14px}.footer{background:#002c51;color:#fff;padding:18px;text-align:center;font-size:13px;margin-top:auto;width:100%;flex-shrink:0}.corporate-footer strong{font-weight:700}.profile-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.profile-modal{background:#fff;width:440px;max-width:90%;border-radius:24px;padding:28px 26px;animation:fadeUp .2s ease;box-shadow:0 25px 40px #0003}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{font-size:20px;font-weight:700;color:#0f172a}.modal-header span{font-size:24px;cursor:pointer;color:#64748b;transition:color .2s}.modal-header span:hover{color:#f80000}.profile-top{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.profile-top img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid #f80000}.image-upload-label{background:#f80000;color:#fff;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;margin-top:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.image-upload-label:hover{background:#f80000}.profile-form input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;margin-bottom:14px;font-size:14px;outline:none;transition:border-color .2s}.profile-form input:focus{border-color:#f80000}.password-wrapper{position:relative;margin-bottom:14px}.password-wrapper input{margin-bottom:0;padding-right:45px}.password-wrapper button{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#64748b;font-size:14px;display:flex;align-items:center}hr{margin:16px 0;border-color:#edf2f7}.profile-actions{display:flex;gap:14px;margin-top:20px}.save-btn{background:#f80000;border:none;color:#fff;padding:12px;border-radius:8px;font-weight:700;flex:1;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:6px}.save-btn:hover{background:#f80000}.save-btn:disabled{opacity:.6;cursor:not-allowed}.logout-btn{background:#0f172a;border:none;color:#fff;padding:12px;border-radius:40px;font-weight:700;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s}.logout-btn:hover{background:#1e293b}.profile-message{text-align:center;padding:8px;margin-bottom:12px;border-radius:40px;font-size:13px}.profile-message.success{background:#e6f7e6;color:#2e7d32}.profile-message.error{background:#ffe6e5;color:#c62828}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.dashboard-grid{grid-template-columns:1fr;gap:24px}.left-column,.right-column{gap:24px}}@media(max-width:768px){.topbar-search{width:200px}.dashboard-content{padding:16px}.dashboard-header{padding:20px}.header-left h1{font-size:20px}.stats-grid{grid-template-columns:1fr}.stat-value{font-size:28px}.card-header{padding:16px 20px 10px}.card-content{padding:16px 20px}.card-inner,.coaching-card-inner,.attendance-card-inner{margin:12px}}@media(max-width:480px){.topbar{flex-direction:column;gap:12px;align-items:stretch}.topbar-search{width:100%}.topbar-actions{justify-content:flex-end}.header-left{flex-direction:column;text-align:center;gap:10px}.attendance-days,.attendance-days-horizontal{justify-content:center}.active-today{font-size:24px;justify-content:center}}.employee-page{min-height:100vh;display:flex;flex-direction:column;background:#f4f6f8;font-family:Inter}.employee-topbar{height:60px;background:#0b3558;display:flex;align-items:center;padding:0 20px}.employee-logo{height:40px;width:auto;object-fit:contain}.open-employee-btn{margin-left:auto;background:#e5093a;border:none;color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px}.open-employee-btn:hover{background:#c50732}.employee-container{flex:1;display:grid;grid-template-columns:1fr 1fr}.employee-image img{width:100%;height:100%;object-fit:cover}.employee-form-section{padding:50px;display:flex;flex-direction:column;align-items:center}.employee-form-section h2{margin:0;font-size:26px}.subtitle{margin-top:6px;font-size:13px;color:#666}.employee-card{background:#fff;padding:30px;border-radius:10px;box-shadow:0 6px 16px #00000014;width:380px;margin-top:20px}.employee-card label{font-size:11px;font-weight:600;color:#555}.input-group{display:flex;align-items:center;background:#f1f3f5;border-radius:8px;padding:10px;margin:6px 0 14px;gap:12px}.input-group svg{color:#f73601;font-size:16px;flex-shrink:0}.input-group input{border:none;outline:none;background:transparent;flex:1;font-size:13px;color:#333}.input-group input::placeholder{color:#9ca3af;font-size:12px}.select-row{display:flex;gap:10px;margin-bottom:14px}.select-group{flex:1}.select-group select{width:100%;padding:10px;border-radius:8px;border:none;background:#f1f3f5;font-size:13px;color:#333;outline:none}.signup-btn{width:100%;background:#e5093a;color:#fff;border:none;padding:12px;border-radius:8px;font-weight:600;cursor:pointer}.signup-btn:hover{background:#c50732}.company-link{text-align:center;font-size:12px;color:#e5093a;margin-top:10px}.notification-box{width:380px;margin-top:14px;padding:12px;border-radius:8px;border:1px solid #f0c9c9;background:#fff5f5;display:flex;gap:10px;font-size:12px}.notification-box input[type=checkbox]{width:16px;height:16px;accent-color:#e5093a;cursor:pointer}.employee-footer{height:45px;background:#0b3558;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}@media(max-width:900px){.employee-container{grid-template-columns:1fr}.employee-image{display:none}.employee-card,.notification-box{width:100%}}.error{color:#e5093a;font-size:11px;margin-top:-10px;margin-bottom:10px}.success-message{background:#e6f9f0;color:#0f9d58;border:1px solid #b6efd1;padding:10px;border-radius:6px;font-size:13px;margin-bottom:15px;text-align:center;font-weight:500}.signup-btn:disabled{opacity:.6;cursor:not-allowed;background:#999}.signup-btn:disabled:hover{background:#999}.error-message-global{background:#fee2e2;color:#dc2626;padding:12px;border-radius:6px;margin-bottom:20px;font-size:14px;text-align:center;border:1px solid #fecaca;font-weight:500}.success-message{background:#dcfce7;color:#16a34a;padding:12px;border-radius:6px;margin-bottom:20px;font-size:14px;text-align:center;border:1px solid #bbf7d0;font-weight:500;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}input:disabled,select:disabled{background-color:#e5e7eb!important;cursor:not-allowed;opacity:.7}.error{color:#dc2626;font-size:11px;margin-top:-8px;margin-bottom:12px;padding-left:4px;font-weight:500;animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.input-group:focus-within{outline:2px solid rgba(229,9,58,.2);outline-offset:1px}.select-group select:focus{outline:2px solid rgba(229,9,58,.2);outline-offset:1px}.notification-box input[type=checkbox]:hover{transform:scale(1.1);transition:transform .2s ease}.select-group select option{padding:8px;background:#fff;color:#333}.employee-card label{display:block;margin-bottom:4px}.input-group input[type=password]::placeholder{font-size:11px;color:#9ca3af}@media(max-width:480px){.employee-form-section,.employee-card{padding:20px}.select-row{flex-direction:column;gap:0}.notification-box{padding:10px}.notification-box strong{font-size:13px}.notification-box p{font-size:11px;margin:4px 0 0}}@media(min-width:901px)and (max-width:1200px){.employee-form-section{padding:30px}.employee-card{width:340px;padding:25px}.notification-box{width:340px}}.signup-btn:disabled:after{content:" ⏳";font-size:14px;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.input-group,.select-group select,.signup-btn,.notification-box,.notification-box input[type=checkbox]{transition:all .2s ease}.employee-card:hover{box-shadow:0 10px 25px #0000001a}.notification-box:hover{background:#fff0f0;border-color:#e5093a;transition:all .2s ease}.employee-form-section h2{color:#0b3558;font-weight:600;letter-spacing:-.5px}.subtitle{color:#6b7280;margin-bottom:10px}.company-link{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.company-link:hover{color:#c50732;text-decoration:none}.input-group.error{border:1px solid #dc2626;background:#fef2f2}.input-group.success{border:1px solid #16a34a;background:#f0fdf4}.page{display:flex;min-height:100vh;width:100%;position:relative;font-family:Inter}.content{flex:1;margin-left:280px;background:#f3f3f3;transition:margin-left .3s ease;display:flex;flex-direction:column;min-height:100vh;padding-top:30px}.sidebar.collapsed~.content{margin-left:100px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:transparent!important;border:none!important;box-shadow:none!important;width:100%}.topbar-search{position:relative;width:320px}.topbar-search input{width:100%;padding:12px 16px 12px 45px;border:1px solid #e0e4e8;outline:none;font-size:14px;border-radius:40px;background:#fff}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#7f8b9d;pointer-events:none}.topbar-actions{display:flex;align-items:center;gap:20px}.notification{position:relative;cursor:pointer;background:#fff;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #eef2f6}.notification-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;background:#e53935;border-radius:50%;border:2px solid white}h2{font-size:26px;font-weight:600;margin:0 30px 25px;color:#1e2a3a}.actions{display:flex;justify-content:flex-end;gap:12px;margin:0 30px 20px}.export{padding:10px 20px;border:1px solid #ddd;background:#fff;border-radius:8px;font-size:14px;cursor:pointer}.add{padding:10px 20px;background:#e53935;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.filters{display:flex;gap:12px;margin:0 30px 25px;flex-wrap:wrap}.filters input{flex:1;min-width:300px;padding:12px 16px;border-radius:8px;border:1px solid #e0e0e0;font-size:14px;background:#fff}.filters select{padding:12px 16px;border-radius:8px;border:1px solid #e0e0e0;font-size:14px;background:#fff;min-width:150px}.filterBtn{padding:12px 24px;background:#002c51;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.table-container{margin:0 30px 20px;flex:1}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;border:1px solid #eaeef2}thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}th{padding:16px 20px;text-align:left;font-weight:600;font-size:13px;color:#555;text-transform:uppercase;letter-spacing:.5px}td{padding:16px 20px;border-bottom:1px solid #eee;font-size:14px;vertical-align:middle}.emp{display:flex;align-items:center;gap:12px}.emp img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #f0f0f0}.emp-info{display:flex;flex-direction:column;gap:4px}.emp-name{font-weight:600;font-size:15px;color:#333}.emp-id{font-size:12px;color:#777}.points{font-weight:600;color:#e53935}.points:before{content:"🔥 ";font-size:14px}.status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;display:inline-block;min-width:70px;text-align:center}.status.active{background:#d4f5e1;color:#1a7f37}.status.pending{background:#fff3e0;color:#f57c00}.status.inactive{background:#ffe5e5;color:#d32f2f}tbody tr:nth-child(2n){background-color:#fafafa}tbody tr:hover{background-color:#f5f5f5}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.popup-content{width:600px;max-width:90%;max-height:90vh;overflow-y:auto;position:relative;background:#fff;border-radius:12px;padding:30px}.close-popup{position:absolute;top:15px;right:20px;border:none;background:#f0f0f0;font-size:18px;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#666}@media(max-width:992px){.content{margin-left:100px}}@media(max-width:768px){.content{margin-left:80px}h2,.actions,.filters,.table-container{margin-left:20px;margin-right:20px}.topbar{padding:15px 20px}.actions{flex-direction:column}.actions button{width:100%}.filters{flex-direction:column}.filters input,.filters select,.filterBtn{width:100%}table{display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:480px){.content{margin-left:0}.topbar{flex-direction:column;gap:12px;align-items:stretch}.topbar-search{width:100%}.topbar-actions{justify-content:flex-end}}.manage-footer{width:calc(100% + 280px);margin-left:-280px;background:#002c51;color:#fff;padding:16px 30px;text-align:center;font-size:12px;border-top:1px solid #002C51FF;margin-top:auto;flex-shrink:0;transition:all .3s ease}.sidebar{font-family:Inter;height:100vh;background:#002c51;color:#fff;display:flex;flex-direction:column;align-items:center;padding:25px 0;position:sticky;left:0;top:0;transition:width .3s ease;z-index:100;box-shadow:2px 0 10px #0000001a}.sidebar.collapsed{width:100px}.sidebar.collapsed~.content .manage-footer{width:calc(100% + 100px);margin-left:-100px}.sidebar:not(.collapsed){width:280px}.sidebar-icons{display:flex;flex-direction:column;gap:8px;margin-top:20px;width:100%;padding:0 15px}.nav-item{display:flex;align-items:center;gap:15px;padding:12px 20px;border-radius:12px;cursor:pointer;color:#fff;width:100%;text-decoration:none;transition:all .2s ease;font-weight:500}.nav-item svg{font-size:20px;min-width:20px}.nav-text{font-size:15px;font-weight:500;white-space:nowrap;transition:opacity .2s ease}.sidebar.collapsed .nav-text{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:12px 0}.nav-item:hover:not(.active){background:#ffffff26}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:15px;width:100%;padding:0 15px 20px}.profile{width:50px;height:50px;border-radius:50%;overflow:hidden;cursor:pointer;border:2px solid white;transition:all .2s ease}.profile:hover{transform:scale(1.05);border-color:#e74303}.profile img{width:100%;height:100%;object-fit:cover}.sidebar-logout-btn{padding:12px 20px;background:#e74303;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;width:100%;border:1px solid transparent}.sidebar-logout-btn:hover{background:#c93600;transform:translateY(-2px);box-shadow:0 5px 15px #e743034d}.sidebar-logout-btn svg{font-size:18px}.sidebar-toggle-arrow{position:static;margin:10px 0 20px;width:36px;height:36px;background:#e74303;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:16px;transition:all .3s ease;box-shadow:0 2px 5px #0003}.sidebar-toggle-arrow:hover{background:#c93600;transform:scale(1.05)}.sidebar.collapsed .sidebar-toggle-arrow{right:12px;top:85px}@media(max-width:768px){.sidebar:not(.collapsed){width:240px}.sidebar.collapsed{width:80px}.sidebar-toggle-arrow{width:32px;height:32px;right:10px;font-size:14px;border-width:2px}}*{margin:0;padding:0;box-sizing:border-box}body{background:#f4f6f8;overflow-x:hidden;font-family:Inter}.dashboard{display:flex;min-height:100vh}.dashboard-main{flex:1;margin-left:240px;display:flex;flex-direction:column;min-height:100vh;padding-bottom:0}.sidebar{width:240px;background:#002c51;color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;overflow:hidden;z-index:100}.sidebar.collapsed{width:80px}.logo{padding:20px 16px;display:flex;justify-content:center;align-items:center;width:100%;overflow:hidden;flex-shrink:0}.logo img{width:100%;max-width:140px;max-height:80px;object-fit:contain;display:block}.sidebar.collapsed .logo img{max-width:40px;max-height:40px}.toggle-btn{display:flex;justify-content:center;align-items:center;margin:0 auto 10px;width:32px;height:32px;background:#ef4444;border-radius:50%;cursor:pointer;color:#fff;flex-shrink:0}.nav{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 12px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:none;background:#ffffff14;color:#ffffffbf;cursor:pointer;font-size:14px;font-weight:500;width:100%;transition:background .2s,color .2s}.nav-item:hover{background:#ffffff26;color:#fff}.nav-item.active{background:#fff;color:#002c51}.nav-item.active svg{color:#002c51}.sidebar.collapsed .nav-item{justify-content:center;padding:12px}.sidebar-profile{margin-top:auto;padding:16px 12px;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.profile-info{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px;border-radius:10px;transition:background .2s}.profile-info:hover{background:#ffffff14}.profile-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-text{display:flex;flex-direction:column}.profile-name{font-size:13px;font-weight:600;color:#fff}.profile-role{font-size:11px;color:#fff9}.sidebar.collapsed .profile-info{justify-content:center}.hero{margin:30px;background:#0b2a5c;color:#fff;padding:40px;border-radius:16px}.hero h1{font-size:26px}.hero p{font-size:14px;opacity:.9}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 30px 30px}.stat-card{background:#fff!important;padding:20px;border-radius:16px;display:flex;flex-direction:column;justify-content:center;height:120px;box-shadow:0 4px 12px #0000000f}.stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stat-left{display:flex;flex-direction:column}.stat-badge{font-size:11px;font-weight:600;color:#ef4444;display:flex;align-items:center;gap:4px;margin-bottom:4px}.stat-badge--green{color:#16a34a;background:#dcfce7;padding:2px 8px;border-radius:20px;width:fit-content}.badge-dot{width:6px;height:6px;background:#16a34a;border-radius:50%;display:inline-block}.stat-icon{background:#f3f4f6;padding:10px;border-radius:10px;color:#ef4444}.stat-card-title{color:#111!important;font-size:12px;font-weight:600}.card.stat-card .stat-card-title{color:#111!important}.stat-value{font-size:26px;font-weight:700;color:#111!important}.grid{flex:1;display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:20px;margin:0 30px 30px}.panel{background:#eef2ff;padding:20px;border-radius:16px}.panel h3{margin-bottom:15px}.quick-actions,.panel{min-height:300px}.quick-actions-list h3{margin-bottom:12px;font-size:16px;font-weight:700;color:#111}.action-item{display:flex;align-items:center;gap:14px;background:#fff;padding:14px;border-radius:12px;margin-top:10px;cursor:pointer;transition:box-shadow .2s}.action-item:hover{box-shadow:0 4px 12px #00000014}.action-icon-box{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.action-text{flex:1;display:flex;flex-direction:column}.action-label{font-size:14px;font-weight:600;color:#111}.action-desc{font-size:12px;color:#888;margin-top:2px}.action-arrow{width:34px;height:34px;border-radius:50%;border:1.5px solid #e5e7eb;background:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.action-arrow:hover{background:#f3f4f6}.action{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:14px;border-radius:10px;margin-top:10px;border:none;cursor:pointer}.action svg{color:#ef4444}.companies-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.companies-title{font-size:16px;font-weight:700;color:#111;display:flex;align-items:center;gap:6px}.view-all-btn{background:none;border:none;color:#ef4444;font-weight:600;cursor:pointer;font-size:13px}.company{display:flex;align-items:center;gap:10px;background:#fff;padding:12px;border-radius:10px;margin-top:10px}.company-rank{font-size:14px;font-weight:700;color:#aaa;width:16px;flex-shrink:0}.company-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.company-info{flex:1;display:flex;flex-direction:column}.company-name{font-size:14px;font-weight:600;color:#111}.company-sub{font-size:12px;color:#888;margin-top:2px}.details{background:#ef4444;color:#fff;border:none;padding:6px 14px;border-radius:20px;cursor:pointer;font-size:13px;white-space:nowrap}.right-panels-container{background:#eef2ff;padding:20px;border-radius:16px;height:100%}.right-panels{display:flex;flex-direction:column;gap:20px}.challenge-card,.upcoming{border-radius:12px}.challenge-card{background:linear-gradient(135deg,#0b2a5c,#1e3a8a);color:#fff;padding:20px;border-radius:16px}.challenge-card h3{margin-bottom:10px}.challenge-card p{font-size:14px;margin-bottom:20px}.challenge-card h3,.challenge-card p{color:#fff!important}.challenge-btn{background:#fff;color:#0b2a5c;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600}.upcoming{background:linear-gradient(135deg,#0b2a5c,#1e40af);color:#fff;padding:20px;border-radius:16px}.upcoming h3{font-size:12px;opacity:.8}.upcoming p{font-size:18px;font-weight:600}.upcoming span{font-size:13px;margin:10px 0;display:block}.upcoming h3,.upcoming p,.upcoming span{color:#fff!important}.upcoming button{background:#fff;color:#0b2a5c;border:none;padding:8px 16px;border-radius:8px;cursor:pointer}.footer{margin-top:auto;background:#002c51;color:#fff;text-align:center;padding:15px}.logo-container{padding:0 20px;margin-bottom:30px;width:100%;display:flex;justify-content:center}.logo-container img{max-width:100%;height:auto;object-fit:contain}@media(max-width:1024px){.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-main{margin-left:80px}.stats{grid-template-columns:1fr}}body.profile-open{overflow:hidden}.profile-container{width:580px;max-width:90vw;max-height:90vh;overflow-y:auto;border-radius:16px;background:#fff;position:relative}.profile-card{padding:30px;display:flex;flex-direction:column;gap:14px}.profile-card h3{font-size:16px;font-weight:600;color:#111;margin-bottom:4px}.profile-image-section{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:6px}.profile-image{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #e5e7eb}.upload-btn{font-size:13px;color:#ef4444;cursor:pointer;font-weight:500}.profile-card .form-group{display:flex;flex-direction:column;gap:4px}.profile-card .form-group input{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;transition:border .2s}.profile-card .form-group input:focus{border-color:#002c51}.profile-card .form-group input[readonly]{background:#f9fafb;color:#888;cursor:not-allowed}.profile-card hr{border:none;border-top:1px solid #e5e7eb;margin:4px 0}.profile-card .error{font-size:12px;color:#ef4444;margin-top:2px}.profile-card .button-group{display:flex;gap:12px;margin-top:6px}.profile-card .primary-btn{flex:1;padding:10px;background:#002c51;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.profile-card .primary-btn:hover:not(:disabled){background:#003f73}.profile-card .primary-btn:disabled{background:#aaa;cursor:not-allowed}.profile-card .logout-btn{flex:1;padding:10px;background:#fff;color:#ef4444;border:1.5px solid #ef4444;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.profile-card .logout-btn:hover{background:#ef4444;color:#fff}.toast-success{position:absolute;top:16px;left:50%;transform:translate(-50%);background:#16a34a;color:#fff;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:500;white-space:nowrap;z-index:20}body{overflow-x:hidden}.admin-layout{display:flex;min-height:100vh;width:100%}.lb-page{flex:1;background:#f4f6f9;min-height:100vh;padding:28px 36px 70px;box-sizing:border-box;overflow-y:auto;width:0;min-width:0;transition:margin-left .3s ease}.admin-layout:has(.sidebar:not(.collapsed)) .lb-page{margin-left:280px}.admin-layout:has(.sidebar.collapsed) .lb-page{margin-left:100px}.lb-topbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:28px}.lb-search-wrap{display:flex;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:8px 14px;gap:8px;width:240px}.lb-search-icon{color:#999;font-size:13px}.lb-search{border:none;outline:none;font-size:13.5px;color:#333;background:transparent;width:100%}.lb-search::placeholder{color:#aaa}.lb-bell{background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;font-size:15px;transition:background .2s}.lb-bell:hover{background:#f0f0f0}.lb-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.lb-title{font-size:26px;font-weight:700;color:#1a1a2e;margin:0 0 6px}.lb-subtitle{font-size:14px;color:#666;margin:0}.lb-stats{display:flex;gap:12px}.lb-stat-card{border:1.5px solid #1a2744;border-radius:8px;padding:10px 20px;text-align:center;min-width:130px}.lb-stat-label{display:block;font-size:10px;font-weight:700;color:#555;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.lb-stat-value{display:block;font-size:15px;font-weight:700;color:#1a1a2e}.lb-stat-highlight{border-color:#1a2744}.lb-red{color:#e53935!important}.lb-card{background:#fff;border-radius:12px;border:1px solid #e8e8e8;padding:24px 28px;margin-bottom:20px}.lb-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.lb-card-title{font-size:17px;font-weight:700;color:#1a1a2e;margin:0}.lb-filters{display:flex;gap:8px}.lb-filter-btn{padding:7px 16px;border-radius:6px;border:none;font-size:13px;font-weight:500;cursor:pointer;background:transparent;color:#e53935;transition:all .2s}.lb-filter-btn:hover{background:#fce8e8}.lb-filter-active{background:#e53935!important;color:#fff!important}.lb-list{display:flex;flex-direction:column;gap:0}.lb-row{display:flex;align-items:center;padding:14px 0;border-bottom:1px solid #f2f2f2;gap:16px}.lb-row:last-child{border-bottom:none}.lb-rank{font-size:15px;font-weight:600;color:#888;width:20px;text-align:center;flex-shrink:0}.lb-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.lb-name{flex:1;font-size:15px;font-weight:500;color:#1a1a2e}.lb-score{display:flex;flex-direction:column;align-items:flex-end}.lb-points{font-size:14px;font-weight:700;color:#e53935}.lb-activities{font-size:12px;color:#888;margin-top:2px}.lb-view-full{display:flex;justify-content:center;margin-top:18px}.lb-view-btn{background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 28px;font-size:14px;font-weight:500;color:#333;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.lb-view-btn:hover{background:#f5f5f5}.lb-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lb-bottom-card{background:#fff;border-radius:12px;border:1.5px dashed #d0d0d0;padding:28px 28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.lb-rank-icon-wrap{width:56px;height:56px;border-radius:50%;border:2px solid #e53935;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.lb-rank-icon{color:#e53935;font-size:22px}.lb-rank-title{font-size:16px;font-weight:700;color:#1a1a2e;margin:0 0 10px}.lb-rank-desc{font-size:13.5px;color:#555;line-height:1.6;margin:0 0 20px}.lb-challenge-btn{background:#e53935;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.lb-challenge-btn:hover{background:#c62828}.lb-reward-card{align-items:flex-start;text-align:left}.lb-reward-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:12px}.lb-active-badge{background:#43a047;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;display:inline-block;margin-bottom:10px}.lb-reward-title{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.lb-reward-desc{font-size:13.5px;color:#555;line-height:1.6;margin:0}.lb-trophy-icon{font-size:52px;color:#ffcdd2;flex-shrink:0;margin-top:4px}.lb-progress-bar{width:100%;height:6px;background:#f0f0f0;border-radius:4px;margin-top:20px;overflow:hidden}.lb-progress-fill{height:100%;background:#e53935;border-radius:4px;transition:width .4s ease}@media(max-width:768px){.lb-page{padding:20px 16px}.lb-bottom-grid{grid-template-columns:1fr}.lb-header{flex-direction:column}.lb-stats{width:100%;justify-content:flex-start}}.footer{position:fixed;bottom:0;left:0;width:100vw;padding:18px 0;text-align:center;font-size:13px;color:#ccc;background:#002c51;z-index:50;box-sizing:border-box}.footer strong{color:#fff}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter}body{margin:0;background:#f5f6f8;color:#1e1e1e}.landing-page{padding-top:80px}.admin-btn{background:#f80202;color:#fff;border:none;padding:10px 22px;margin-right:12px;border-radius:6px;text-decoration:none;display:inline-block}.navbar{background:#002c51;padding:16px 40px;display:flex;justify-content:space-between;align-items:center;height:80px;position:fixed;top:0;left:0;width:100%;z-index:1000}.navbar-left{display:flex;align-items:center;gap:12px}.navbar-logo{width:79px;height:auto;object-fit:contain}.navbar-title{color:#fff;font-size:18px;font-weight:600;white-space:nowrap}.image-section img{width:80%;height:auto;object-fit:contain;transform:none}.nav-buttons{display:flex;gap:15px}.nav-buttons button{font-size:14px}.admin-hero{background:#fff;display:flex;align-items:center;justify-content:center;gap:100px;padding:20px 80px;min-height:60vh}.hero-left{max-width:520px}.hero-left h1{font-size:36px;margin-bottom:12px}.hero-left p{color:#131111;margin-bottom:22px;font-size:20px}.hero-right{display:flex;align-items:center;justify-content:center}.hero-right img{width:240px;height:auto;object-fit:contain}.primary-btn.large{padding:10px 24px;font-size:12px}.features{background:#f3f4f6;padding:50px 0}.features-container{max-width:1100px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}.features-left h5{color:#fd0303;font-size:28px;margin-bottom:12px}.features-left h2{font-size:18px;margin-bottom:18px}.features-left p{font-size:20px;color:#050000;margin-bottom:30px;line-height:1.6}.learn-btn{background:#002c51;color:#fff;padding:10px 24px;border:none;border-radius:6px;cursor:pointer}.features-right{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.feature-card{background:#fff;padding:22px;border-radius:14px;box-shadow:0 8px 25px #0000000d;transition:.3s ease}.feature-card:hover{transform:translateY(-4px)}.feature-card h4{color:#f80101;margin-bottom:10px}.how{padding:40px 80px;background:#f2f2f2}.how h3.section-label,.how .section-label{font-size:28px;font-weight:700;color:#f90303;margin-bottom:20px;line-height:1.2;text-align:center}.how-subtitle{font-size:14px;margin-bottom:50px;font-weight:500;color:#050000;text-align:center}.how-subtitle br{display:block;margin-top:8px}.center{display:block;margin-left:auto;margin-right:auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;justify-items:center}.step-card{max-width:300px}.circle{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:15px;color:#fff}.circle.red{background:#f30101}.circle.dark{background:#002c51}.step-card h4{font-weight:700;font-size:18px;margin-bottom:10px}.step-card p{font-size:20px;line-height:1.6}.connect{background:#f5f5f5;padding:50px 0}.connect-container{width:90%;max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.connect-text{flex:1}.connect-text h5{color:#fb0602;font-size:28px;font-weight:700;margin-bottom:12px}.connect-text h1{font-size:18px;margin-bottom:18px}.connect-text p{color:#0a0000;font-size:20px;line-height:1.6;margin-bottom:22px;max-width:500px}.connect-text button{background:#fd0703;color:#fff;border:none;padding:10px 22px;border-radius:4px;cursor:pointer}.connect-image{flex:1;display:flex;justify-content:center}.connect-image img{width:100%;max-width:420px;border-radius:12px}.track{padding:50px 80px;background:#f7f7f7}.track-container{max-width:1100px;margin:auto}.track-header{text-align:center;margin-bottom:40px}.track-header h5{font-size:28px;color:#fe0000;font-weight:600;margin-bottom:8px}.track-header h2{font-size:18px;margin-bottom:10px}.track-header p{max-width:650px;margin:auto;color:#030000;font-size:20px}.track-analytics{background:#fff;border-radius:12px;padding:30px;box-shadow:0 5px 20px #00000014}.analytics-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.analytics-top h3{margin-bottom:4px;font-size:28px}.analytics-filters button{border:none;background:#eee;padding:6px 12px;margin-left:6px;border-radius:6px;cursor:pointer}.analytics-filters .active{background:#fd0202;color:#fff}.analytics-cards{display:flex;gap:20px;margin-bottom:30px}.card{flex:1;padding:20px;border-radius:10px;color:#fff!important}.card span{font-size:13px;color:#fff!important}.card h4{font-size:22px;margin-top:6px;color:#fff!important}.dark{background:#002c51!important}.red{background:#f90202!important}.blue{background:#002c51!important}.analytics-chart{width:100%;height:300px}.stats-row{display:flex;gap:20px;margin-bottom:30px}.stat-card{flex:1;border-radius:10px;padding:18px;color:#fff;text-align:left}.stat-card h5{font-size:13px;margin-bottom:5px}.stat-card p{font-size:20px;font-weight:700;color:#f2f2f2}.stat-duration{background:#1c1f26}.stat-distance{background:#f50602}.stat-calories{background:#002c51}.chart-container{width:100%;height:260px}.mobile{display:flex;align-items:flex-start;justify-content:center;gap:80px;padding:50px 80px;background-color:#f3f4f6}.mobile-images{display:flex;align-items:flex-start;gap:40px}.mobile-images img{width:220px;height:auto}.mobile-images img:nth-child(2){margin-top:60px}.mobile-text{max-width:480px;margin-top:40px}.mobile-text h3{font-size:28px;margin-bottom:10px}.mobile-text h2{font-size:18px;margin-bottom:15px}.mobile-text p{font-size:20px;margin-bottom:24px}.daily-report{background-color:#f3f4f6;padding:70px 80px}.daily-container{display:flex;align-items:center;justify-content:center;gap:70px;max-width:1100px;margin:0 auto;flex-wrap:wrap}.daily-image img{width:360px;height:auto;border-radius:4px}.daily-text{max-width:480px}.daily-text h4{color:#fc0202;letter-spacing:1px;font-weight:700;margin-bottom:12px;font-size:28px}.daily-text h2{font-size:18px;margin-bottom:15px}.daily-text p{line-height:1.6;margin-bottom:22px;font-size:20px}.daily-btn{background-color:#f30202;color:#fff;padding:10px 26px;border:none;border-radius:6px;cursor:pointer}.store-buttons{display:flex;align-items:center;gap:16px;margin-top:20px}.primary-btn{background:#ef0d01;color:#fff;border:none;border-radius:10px;cursor:pointer;padding:10px 22px;font-size:12px;width:auto;display:inline-block}.dark-btn{background:#002c51;border:1px solid #002C51FF;color:#fffdfd;padding:10px 24px;border-radius:10px;cursor:pointer}
