*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}.app-wrapper{display:flex;flex-direction:column;min-height:100vh;background-color:#f1f5f9}.main-content{flex:1;display:flex;position:relative}.top-header{background-color:#0f172a;height:60px;padding:0 40px;display:flex;align-items:center;color:#fff;z-index:20;flex-shrink:0}.bottom-footer{background-color:#0f172a;height:50px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;color:#ffffffb3;font-size:.85rem;z-index:20;flex-shrink:0}.footer-left,.footer-right{display:flex;align-items:center;gap:15px}.footer-divider{color:#ffffff4d}.logo-group{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.1rem}.header-logo-img{height:30px;width:auto;object-fit:contain}.footer-logo-img{height:20px;width:auto;object-fit:contain;opacity:.8}.login-container{position:relative;width:100%;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.background-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%) translateY(-50%);z-index:0;object-fit:cover}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f172ab3;z-index:1}.login-card{background:#fffffff2;padding:40px;border-radius:8px;width:100%;max-width:400px;box-shadow:0 25px 50px -12px #00000080;z-index:10}.login-header{text-align:center;margin-bottom:30px}.modal-logo-img{height:45px;width:auto;object-fit:contain;margin-bottom:10px}.login-header h1{font-size:2.5rem;color:#0f172a;letter-spacing:-1px}.login-header p{color:#64748b;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-top:5px}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:8px}.input-group input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:4px;font-size:1rem;transition:border-color .2s}.input-group input:focus{outline:none;border-color:#0f172a}.login-button{width:100%;padding:14px;background-color:#0f172a;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.login-button:hover{background-color:#1e293b}.forgot-password-button{width:100%;margin-top:15px;background:transparent;border:none;color:#64748b;font-size:.85rem;font-weight:500;cursor:pointer;transition:color .2s}.forgot-password-button:hover{color:#0f172a;text-decoration:underline}.dashboard-layout{display:flex;width:100%;flex:1;height:calc(100vh - 110px);overflow:hidden}.crm-sidebar{width:250px;background-color:#fff;border-right:1px solid #e2e8f0;padding:20px 0;display:flex;flex-direction:column;flex-shrink:0}.nav-section-title{font-size:.75rem;font-weight:700;color:#94a3b8;padding:0 20px;margin-bottom:10px;letter-spacing:1px}.nav-item{display:flex;align-items:center;width:100%;padding:12px 20px;background:none;border:none;text-align:left;font-size:.95rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.nav-item:hover{background-color:#f8fafc;color:#0f172a}.nav-item.active{background-color:#e2e8f0;color:#0f172a;border-right:3px solid #0f172a}.sidebar-bottom{margin-top:auto;border-top:1px solid #e2e8f0;padding-top:10px}.logout-btn{color:#ef4444}.logout-btn:hover{background-color:#fef2f2;color:#dc2626}.dashboard-workspace{flex:1;padding:40px;overflow-y:auto}.workspace-header h2{font-size:2rem;color:#0f172a}.workspace-header p{color:#64748b;margin-top:5px;margin-bottom:30px}.placeholder-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.kpi-card{background:#fff;padding:25px;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.kpi-card h3{font-size:.9rem;color:#64748b;font-weight:600;text-transform:uppercase}.kpi-value{font-size:2.5rem;font-weight:700;color:#0f172a;margin-top:10px}.crm-view{display:flex;flex-direction:column;gap:20px}.view-header{display:flex;justify-content:space-between;align-items:flex-start}.view-header h2{font-size:2rem;color:#0f172a}.view-header p{color:#64748b;margin-top:5px}.primary-button{background-color:#2563eb;color:#fff;padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.primary-button:hover{background-color:#1d4ed8}.text-button{background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer}.text-button:hover{text-decoration:underline}.table-container{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000d}.crm-table{width:100%;border-collapse:collapse;text-align:left}.crm-table th{background-color:#f8fafc;color:#475569;font-weight:600;font-size:.85rem;text-transform:uppercase;padding:15px 20px;border-bottom:1px solid #e2e8f0}.crm-table td{padding:15px 20px;border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:.95rem}.crm-table tr:last-child td{border-bottom:none}.crm-table tr:hover td{background-color:#f8fafc}.fw-600{font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:100}.modal-container{background:#fff;border-radius:8px;width:100%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.modal-header{padding:20px 25px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:1.25rem;color:#0f172a}.close-button{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;line-height:1}.close-button:hover{color:#0f172a}.modal-body{padding:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid.full-width{grid-column:1 / -1}.form-group label{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:4px;font-size:.95rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb}.modal-footer{padding:15px 25px;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px}.secondary-button{background-color:#fff;color:#475569;border:1px solid #cbd5e1;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer}.secondary-button:hover{background-color:#f1f5f9}.clickable-row{cursor:pointer}.clickable-row:hover td{background-color:#f1f5f9!important}.back-btn{font-size:.9rem;color:#64748b}.badge{background-color:#e2e8f0;color:#334155;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.crm-tabs{display:flex;border-bottom:1px solid #cbd5e1;margin-top:10px;margin-bottom:20px}.tab-button{background:none;border:none;padding:12px 24px;font-size:.95rem;font-weight:500;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.tab-button:hover{color:#0f172a}.tab-button.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;max-height:200px;overflow-y:auto;z-index:999;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;list-style:none;padding:0;margin:0}.autocomplete-dropdown li{padding:10px 15px;cursor:pointer;font-size:.95rem;color:#334155;border-bottom:1px solid #f1f5f9;transition:background-color .15s ease-in-out}.autocomplete-dropdown li:last-child{border-bottom:none}.autocomplete-dropdown li:hover{background-color:#f8fafc;color:#0f172a;font-weight:500}.upload-zone{border:2px dashed #cbd5e1;border-radius:8px;padding:30px;text-align:center;background-color:#f8fafc;cursor:pointer;transition:all .2s;color:#64748b}.upload-zone:hover{border-color:#2563eb;background-color:#eff6ff;color:#2563eb}.upload-zone-icon{margin-bottom:10px}.totals-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:right}.totals-label{color:#64748b;font-weight:500}.totals-value{color:#0f172a;font-weight:600}.totals-grand{font-size:1.2rem;color:#2563eb;font-weight:700;border-top:1px solid #cbd5e1;padding-top:10px;margin-top:5px}
