.admin-layout{min-height:100vh;display:flex}.main-content{flex:1;padding:35px}.header{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.header h1{color:#111;font-size:34px}.header p{color:#777;margin-top:5px}.logout-btn{color:#fff;cursor:pointer;background:#cc1616;border:none;border-radius:8px;padding:12px 22px;font-weight:600;transition:all .3s}.logout-btn:hover{background:#a50f0f}.sidebar{background:#fff;width:250px;padding:25px;box-shadow:0 0 30px #00000014}.sidebar h2{color:#cc1616;margin-bottom:40px}.sidebar a{color:#444;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;text-decoration:none;transition:all .3s;display:flex}.sidebar a:hover{background:#f2f2f2}.sidebar .active{color:#fff;background:#cc1616}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:35px;display:grid}.stat-card{background:#fff;border:1px solid #eee;border-radius:18px;align-items:center;gap:18px;padding:24px;transition:all .3s;display:flex;box-shadow:0 12px 35px #00000014}.stat-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #0000001f}.stat-icon{color:#fff;background:#cc1616;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:34px;display:flex}.stat-content{flex:1}.stat-content h4{color:#777;margin-bottom:8px;font-size:15px;font-weight:500}.stat-content h2{color:#111;font-size:34px;font-weight:700}.dashboard-hero{background:#fff;border:1px solid #eee;border-radius:18px;margin-bottom:30px;padding:35px;box-shadow:0 12px 30px #00000014}.dashboard-hero h1{color:#111;margin-bottom:12px;font-size:34px}.dashboard-hero p{color:#666;font-size:16px;line-height:1.7}.dashboard-actions{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:35px;display:grid}.dashboard-action-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:28px;transition:all .3s;box-shadow:0 10px 25px #00000014}.dashboard-action-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0000001f}.dashboard-action-card h3{color:#111;margin-bottom:10px}.dashboard-action-card p{color:#666;line-height:1.7}.crm-text{color:#666;margin-top:15px;font-size:16px;line-height:1.8}.status-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:35px;display:grid}.status-box{background:#fff;border-left:6px solid #ddd;border-radius:16px;padding:24px;box-shadow:0 10px 25px #00000014}.status-box h4{color:#666;margin-bottom:12px;font-weight:600}.status-box span{color:#111;font-size:34px;font-weight:700}.status-box.new{border-color:#2196f3}.status-box.contacted{border-color:#ff9800}.status-box.visit{border-color:#8e24aa}.status-box.closed{border-color:#2e7d32}.table-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:32px;box-shadow:0 12px 35px #00000014}.search-box{border:1px solid #ddd;border-radius:10px;outline:none;width:100%;margin:20px 0;padding:14px 16px;font-size:15px;transition:all .3s}.search-box:focus{border-color:#cc1616;box-shadow:0 0 0 4px #cc161614}table{border-collapse:collapse;width:100%}thead{z-index:10;background:#fff;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}th{text-align:left;color:#555;padding:16px;font-size:14px;font-weight:600}td{color:#333;border-top:1px solid #eee;padding:16px}tr{transition:all .25s}tbody tr:nth-child(2n){background:#fcfcfc}tbody tr:hover{background:#f3f7ff;transition:all .2s}td a{color:#cc1616;font-weight:600;text-decoration:none}td a:hover{text-decoration:underline}.leads-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.leads-header h2{color:#111;margin-bottom:6px;font-size:30px}.leads-header p{color:#666;font-size:15px}.export-btn{color:#fff;cursor:pointer;background:#cc1616;border:none;border-radius:10px;padding:14px 24px;font-weight:600;transition:all .3s}.export-btn:hover{background:#a50f0f;transform:translateY(-2px)}.search-wrapper{margin-bottom:25px}.search-box{background:#fff;border:1px solid #ddd;border-radius:14px;width:100%;margin:25px 0;padding:15px 20px;font-size:15px;transition:all .3s}.table-card table{border-collapse:collapse;width:100%}.table-card thead{background:#fafafa}.table-card th{color:#555;padding:16px;font-size:14px;font-weight:600}.table-card td{vertical-align:top;border-top:1px solid #eee;padding:16px}.table-card tbody tr{transition:all .25s}.table-card tbody tr:hover{background:#fafafa}.search-input{color:#fff;background:#1b2232;border:1px solid #ffffff14;border-radius:12px;height:42px;padding:0 16px;font-size:14px;transition:all .25s}.search-input:focus{border-color:#b11226;box-shadow:0 0 0 3px #b1122626}.status-select.new{color:#15803d;background:#e8f8ee}.status-select.contacted{color:#b45309;background:#fff8db}.status-select.site-visit{color:#1d4ed8;background:#e8f1ff}.status-select.quotation-sent{color:#7e22ce;background:#f3e8ff}.status-select.converted{color:#166534;background:#dcfce7}.status-select.lost{color:#b91c1c;background:#fee2e2}.status-select:hover{transform:translateY(-1px)}.notes-box{resize:vertical;border:1px solid #ddd;border-radius:10px;width:220px;min-height:90px;padding:10px;font-family:inherit}.notes-box:focus{border-color:#cc1616;outline:none;box-shadow:0 0 0 4px #cc161614}.delete-btn{color:#fff;cursor:pointer;background:#b11226;border:none;border-radius:10px;height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:all .25s}.delete-btn:hover{background:#8f0d1f;transform:translateY(-1px)}.lead-toolbar{align-items:center;gap:16px;margin-bottom:24px;display:flex}.lead-toolbar .search-box{flex:1}.filter-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;min-width:190px;padding:14px 16px;font-size:15px;transition:all .3s}.filter-select:focus{border-color:#cc1616;outline:none;box-shadow:0 0 0 4px #cc161614}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal{text-align:center;background:#fff;border-radius:22px;width:420px;padding:40px;animation:.25s popup;box-shadow:0 30px 60px #0000002e}@keyframes popup{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.delete-icon{margin-bottom:18px;font-size:48px}.delete-modal h2{color:#111;margin-bottom:14px}.delete-modal p{color:#666;line-height:1.8}.modal-buttons{justify-content:center;gap:16px;margin-top:32px;display:flex}.cancel-btn,.delete-btn{cursor:pointer;border:none;border-radius:12px;padding:12px 28px;font-weight:600;transition:all .25s}.cancel-btn{background:#ececec}.cancel-btn:hover{background:#ddd}.delete-btn{color:#fff;background:#cc1616}.delete-btn:hover{background:#a81111}.table tbody tr{transition:all .25s}.table tbody tr:hover{background:#fafafa}.table td{vertical-align:middle}.table textarea{border:1px solid #e6e6e6;border-radius:10px;transition:all .25s}.table textarea:focus{border-color:#cc1616;outline:none;box-shadow:0 0 0 4px #cc161614}.search-box{transition:all .25s}.search-box:focus{border-color:#cc1616;outline:none;box-shadow:0 0 0 5px #cc161614}@media (width<=768px){.admin-layout{flex-direction:column}.sidebar{width:100%}.main-content{padding:20px}.stats-grid{grid-template-columns:1fr}.dashboard-hero{padding:25px}.dashboard-hero h1{font-size:28px}.dashboard-actions,.status-summary{grid-template-columns:1fr}.stat-card{text-align:center;flex-direction:column}.stat-icon{margin-bottom:12px}table{white-space:nowrap;display:block;overflow-x:auto}}*{box-sizing:border-box;margin:0;padding:0}body{background:#f6f6f6;font-family:Inter,sans-serif}.login-page{background:#f4f4f4;justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:#fff;border-radius:14px;width:380px;padding:40px;box-shadow:0 15px 40px #00000014}.login-card h1{text-align:center;margin-bottom:8px}.login-card p{text-align:center;color:#666;margin-bottom:30px}.login-card input{border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:18px;padding:14px;font-size:15px}.login-card button{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:600}.login-card button:hover{background:#b71c1c}
