body{margin:0;padding:0}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}body{background:#f5f5f5}#root{min-height:100vh}.layout{display:flex;min-height:100vh}.main{flex:1}.sidebar{width:250px;background:#fff;border-right:1px solid #e5e5e5;padding:20px;display:flex;flex-direction:column}.logo{margin-bottom:25px}.logo h3{font-size:18px;font-weight:700}.menu-title{font-size:11px;color:#999;margin:20px 0 10px;font-weight:600}.sidebar ul{list-style:none}.sidebar li{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;cursor:pointer;margin-bottom:5px}.sidebar li.active{background:#eee;font-weight:600}.menu-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;width:100%}.admin-user{margin-top:auto;border-top:1px solid #eee;padding-top:20px}.admin-user small{display:block;color:#888;margin-top:4px}.header{height:60px;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;padding:0 25px}.page,.dashboard,.verification-page{padding:25px}.page h2,.dashboard h2,.verification-page h2{margin-bottom:5px}.page p,.dashboard p,.verification-page p{color:#777}.tabs{display:flex;margin:20px 0;gap:10px}.tabs button{flex:1;padding:12px;border:none;background:#eee;cursor:pointer;border-radius:6px}.tabs button.active{background:#000;color:#fff}.cards{margin-top:25px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#fff;padding:20px;border-radius:10px;border:1px solid #e5e5e5}.card h3{margin-top:15px;margin-bottom:8px}.growth{text-align:right;font-size:13px;font-weight:600}.positive{color:green}.negative{color:red}.section{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.section h4{margin-bottom:15px}.row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.approve{color:green;cursor:pointer;font-size:18px}.reject{color:red;cursor:pointer;font-size:18px}.actions-footer{display:flex;gap:10px;margin-top:25px}.actions-footer button{padding:10px 20px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer}.black-btn{background:#000!important;color:#fff;border:none!important}@media (max-width: 1024px){.cards{grid-template-columns:repeat(2,1fr)}.section{grid-template-columns:1fr}}@media (max-width: 768px){.layout{flex-direction:column}.sidebar{width:100%}.cards{grid-template-columns:1fr}}.icons{display:flex;gap:15px}.approve{font-size:24px;cursor:pointer;color:#000}.reject{font-size:24px;cursor:pointer;color:red}.verified-badge{background:#000;color:#fff;padding:8px 20px;border-radius:25px;font-size:12px;font-weight:600}.rejected-badge{background:red;color:#fff;padding:8px 20px;border-radius:25px;font-size:12px;font-weight:600}.doc-actions{display:flex;align-items:center;gap:12px}.view-icon{cursor:pointer;font-size:18px}.verified-badge{background:#000;color:#fff;padding:6px 16px;border-radius:25px;font-size:12px;font-weight:600}.rejected-badge{background:red;color:#fff;padding:6px 16px;border-radius:25px;font-size:12px;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:999}.modal-content{background:#fff;padding:20px;border-radius:12px;max-width:900px}.close-btn{float:right;margin-bottom:10px}.verification-card{background:#fff;border-radius:10px;padding:20px;border:1px solid #ececec;margin-top:15px}.driver-top{display:grid;grid-template-columns:1fr 1fr 180px;align-items:start;gap:20px;margin-bottom:20px}.driver-top h2{font-size:28px;margin-bottom:8px}.driver-top p{font-size:13px;color:#888;margin-bottom:4px}.address-box h4{font-size:13px;margin-bottom:6px}.driver-id{background:#f2f2f2;padding:4px 20px;border-radius:20px;text-align:center;font-size:12px;margin-bottom:12px}.profile-box{text-align:center}.profile-circle{width:58px;height:58px;background:#f3f3f3;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:auto;font-size:22px}.profile-box span{display:block;margin-top:8px;font-size:12px}.vehicle-info{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #eee;border-bottom:1px solid #eee;padding:16px 0;margin-bottom:20px}.vehicle-info label{display:block;color:#999;font-size:11px;margin-bottom:4px}.vehicle-info span{font-size:14px;font-weight:500}.vehicle-icon{font-size:48px;text-align:center}.verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.doc-section-title{color:#999;font-size:11px;letter-spacing:1px;margin-bottom:18px}.doc-row{display:grid;grid-template-columns:150px 30px 1fr 35px 35px;align-items:center;gap:10px;margin-bottom:12px}.doc-row span{font-size:13px}.value-pill{background:#f3f3f3;border-radius:8px;padding:6px 12px;font-size:12px;color:#555;width:fit-content;min-width:120px;text-align:center}.document-upload{background:#f5f5f5;border-radius:6px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between}.upload-left{display:flex;align-items:center;gap:8px;font-size:12px}.upload-badge{background:#fff;border:1px solid #ddd;font-size:9px;padding:3px 8px;border-radius:20px}.document-upload svg{cursor:pointer}.approve{color:#000!important;font-size:28px;cursor:pointer}.reject{color:#ff3b30!important;font-size:28px;cursor:pointer}.action-buttons{display:flex;gap:12px;margin-top:30px;justify-content:center}.action-buttons button{min-width:120px;padding:12px 20px;border-radius:8px;border:1px solid #ddd;background:#fff;cursor:pointer}.approve-btn{background:#000!important;color:#fff;border:none!important}@media (max-width: 1000px){.driver-top{grid-template-columns:1fr}.vehicle-info{grid-template-columns:repeat(2,1fr);gap:15px}.verification-grid{grid-template-columns:1fr}.verification-grid>div:first-child{border-right:none;padding-right:0}.doc-row{grid-template-columns:1fr}}.applications-scroll{height:calc(100vh - 220px);overflow-y:auto;padding-right:10px}.applications-scroll::-webkit-scrollbar{width:8px}.applications-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.applications-scroll::-webkit-scrollbar-thumb{background:#c7c7c7;border-radius:10px}.applications-scroll::-webkit-scrollbar-thumb:hover{background:#999}.pending-count{display:inline-block;margin:12px 0 15px 8px;padding:4px 12px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:20px;font-size:11px;font-weight:600;color:#555}.partner-type{width:max-content;margin:0 auto;padding:4px 12px;background:#f2f2f2;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:1px}.partner-id{width:120px;margin:12px auto 30px;text-align:center;background:#f3f3f3;border-radius:20px;padding:6px 0;font-size:14px}.partner-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:30px;border-bottom:1px solid #ececec;margin-bottom:30px}.partner-top h2{font-size:22px;margin-bottom:10px}.partner-top p{color:#888;font-size:14px;margin-bottom:4px}.verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.verification-grid>div:first-child{border-right:1px solid #ececec;padding-right:30px}.verification-grid>div:last-child{padding-left:10px}.doc-row{display:grid;grid-template-columns:160px 20px 1fr 40px 40px;align-items:center;gap:14px;margin-bottom:18px}.doc-value,.document-upload{background:#f5f5f5;border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between}.upload-left{display:flex;align-items:center;gap:8px}.upload-badge{font-size:10px;padding:4px 10px;background:#fff;border:1px solid #ddd;border-radius:20px}.action-buttons{display:flex;justify-content:flex-start;gap:12px;margin-top:70px}.action-buttons button{width:120px;height:42px;border-radius:8px}.verified-badge{background:#000;color:#fff;padding:8px 20px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;min-width:120px}.rejected-badge{background:#ff2d20;color:#fff;padding:8px 20px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;min-width:120px}.view-icon{cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{width:90%;max-width:900px;background:#fff;border-radius:12px;padding:20px;position:relative}.close-btn{position:absolute;top:15px;right:15px;width:35px;height:35px;border:none;border-radius:50%;background:red;color:#fff;cursor:pointer;font-size:18px}.document-preview{width:100%;max-height:80vh;object-fit:contain}.profile-box{cursor:pointer}.profile-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999}.profile-card{width:450px;background:#fff;border-radius:12px;padding:25px;position:relative;text-align:center}.profile-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:15px}.profile-card h2{margin-bottom:15px}.profile-card p{margin-bottom:8px;color:#555}.close-btn{position:absolute;top:15px;right:15px;width:30px;height:30px;border:none;border-radius:50%;background:red;color:#fff;cursor:pointer}.final-approved{width:100%;max-width:350px;margin:auto;background:#52c41a;color:#fff;font-size:32px;font-weight:600;padding:25px;border-radius:20px;text-align:center}.final-rejected{width:100%;max-width:350px;margin:auto;background:#ff3b30;color:#fff;font-size:32px;font-weight:600;padding:25px;border-radius:20px;text-align:center}.action-buttons{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#ccc;border-radius:24px;transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.4s}input:checked+.slider{background-color:#22c55e}input:checked+.slider:before{transform:translate(26px)}.dashboard-layout{display:flex;min-height:100vh}.main-content{flex:1;background:#f8fafc}.stat-card{background:#fff;padding:20px;border-radius:12px;text-align:center;box-shadow:0 2px 10px #00000014}.stat-card h2{margin:0;color:#2563eb}.stat-card p{margin-top:8px;color:#6b7280}table{width:100%;border-collapse:collapse}th,td{border:1px solid #e5e7eb;padding:12px;text-align:left}th{background:#f8fafc;font-weight:600}.disabled-menu-item{display:flex;align-items:center;gap:10px;opacity:.55;cursor:not-allowed!important;-webkit-user-select:none;user-select:none}.disabled-menu-item:hover{background:transparent!important}.coming-soon{margin-left:auto;font-size:9px;font-weight:600;padding:3px 6px;border-radius:10px;background:#f3f4f6;color:#6b7280;white-space:nowrap}
