.admin-login-container{min-height:100vh;position:relative;overflow:hidden}.admin-dashboard{color:#fff;background:radial-gradient(circle at 20% 20%,#0a001f,#02010c 60%);min-height:100vh;font-family:Poppins,sans-serif;position:relative;overflow-x:hidden}.nebula{filter:blur(160px);z-index:0;background:conic-gradient(from 45deg,#6d00ff88,#00e1ff55,#ff00e055,#6d00ff88);width:200%;height:200%;animation:40s linear infinite spin;position:fixed;top:-50%;left:-50%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.particles-container{pointer-events:none;position:fixed;inset:0}.particle{opacity:.5;background:#fff;border-radius:50%;width:4px;height:4px;animation:8s ease-in-out infinite float;position:fixed}@keyframes float{0%{opacity:.5;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-60px)scale(1.2)}to{opacity:.5;transform:translateY(0)scale(1)}}.glow{filter:blur(10px);z-index:-1;background:radial-gradient(circle,#a855f799 0%,#a855f700 70%);border-radius:50%;width:100px;height:100px;animation:4s infinite alternate pulse;position:fixed}@keyframes pulse{0%{opacity:.5;transform:scale(1)}to{opacity:.8;transform:scale(1.5)}}.center-container{z-index:20;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.login-glass{z-index:10;-webkit-backdrop-filter:blur(16px)saturate(180%);background-color:#11192866;border:1px solid #ffffff2e;border-radius:20px;width:380px;max-width:90vw;padding:2.5rem 3rem;transition:all .4s;position:relative;box-shadow:0 0 40px #ffffff14}.login-glass:hover{transform:translateY(-5px);box-shadow:0 0 60px #ffffff26}.portal{opacity:1;transition:all .8s;transform:scale(1)}.portal.active{opacity:1;transform:scale(1);box-shadow:0 0 100px #9650ff66}.input-field{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;outline:none;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.input-field:focus{background:#fff3;border-color:#a855f7;box-shadow:0 0 15px #a855f766}.btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7928ca,#ff0080);border:none;border-radius:12px;width:100%;padding:.85rem 1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.btn:hover{transform:scale(1.05);box-shadow:0 0 20px #ff008080}.title{text-align:center;background:linear-gradient(90deg,#00e1ff,#b76cff,#ff00d4);-webkit-text-fill-color:transparent;color:#0000;letter-spacing:1px;-webkit-background-clip:text;background-clip:text;margin-bottom:1.8rem;font-size:1.8rem;font-weight:700}.subtitle{text-align:center;opacity:.8;margin-bottom:2rem;font-weight:300}.login-error{text-align:center;color:#ff6b6b;margin-top:1rem;font-size:.9rem}.mb-6{margin-bottom:1.5rem}.dashboard-container{z-index:2;max-width:1400px;margin:0 auto;padding:2rem;position:relative}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.dashboard-title{background:linear-gradient(90deg,#00e1ff,#b76cff,#ff00d4);-webkit-text-fill-color:transparent;color:#0000;letter-spacing:1px;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700}.user-info{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.user-avatar{background:linear-gradient(90deg,#7928ca,#ff0080);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-weight:700;display:flex}.glass{z-index:1;-webkit-backdrop-filter:blur(16px)saturate(180%);background-color:#11192866;border:1px solid #ffffff2e;border-radius:20px;min-height:fit-content;padding:1.5rem;transition:all .4s;position:relative;box-shadow:0 0 40px #ffffff14}.glass:hover{transform:translateY(-5px);box-shadow:0 0 60px #ffffff26}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{border-radius:16px;flex-direction:column;height:auto;min-height:140px;padding:1.5rem;transition:all .3s;display:flex}.stat-card:hover{transform:translateY(-5px)}.stat-card.pending{background:linear-gradient(135deg,#ffc10733,#ffc1071a);border:1px solid #ffc1074d}.stat-card.in-progress{background:linear-gradient(135deg,#2196f333,#2196f31a);border:1px solid #2196f34d}.stat-card.completed{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:1px solid #4caf504d}.stat-card.delivered{background:linear-gradient(135deg,#9c27b033,#9c27b01a);border:1px solid #9c27b04d}.stat-icon{flex-shrink:0;margin-bottom:.5rem;font-size:2rem}.stat-value{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1}.stat-label{opacity:.8;font-size:.9rem;line-height:1.2}.section-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;display:flex}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.recent-repairs-card{grid-column:span 2}.mobile-issues-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.issues-management-card{grid-column:span 2}.search-add-section{grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-bottom:1.5rem;display:grid}.search-box{position:relative}.search-icon{color:#fff9;position:absolute;top:35%;left:12px;transform:translateY(-50%)}.search-input{padding-left:40px!important}.search-stats{opacity:.7;margin-top:.5rem;font-size:.8rem}.add-issue-form{flex-wrap:wrap;gap:1rem;display:flex}.add-issue-input{flex:1;min-width:250px}.btn-secondary{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4f46e5,#7c3aed);border:none;border-radius:8px;padding:.5rem 1rem;font-weight:500;transition:all .3s}.btn-secondary:hover{transform:scale(1.05);box-shadow:0 0 15px #4f46e580}.btn-danger{color:#fff;cursor:pointer;background:linear-gradient(90deg,#dc2626,#ef4444);border:none;border-radius:8px;padding:.5rem 1rem;font-weight:500;transition:all .3s}.btn-danger:hover{transform:scale(1.05);box-shadow:0 0 15px #dc262680}.issues-table-container.custom-scrollbar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;max-height:400px;overflow-y:auto}.issues-table-container.custom-scrollbar::-webkit-scrollbar{width:12px}.issues-table-container.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:6px;margin:4px}.issues-table-container.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#7928ca,#ff0080);border:2px solid #ffffff1a;border-radius:6px}.issues-table-container.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#8b3fd6,#ff1a8c);box-shadow:0 0 10px #ff00804d}.issues-table-container.custom-scrollbar::-webkit-scrollbar-corner{background:0 0}.issues-table-container.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#7928ca #ffffff0d}.issues-table{border-collapse:collapse;width:100%;margin:0}.issues-table th,.issues-table td{text-align:left;border-bottom:1px solid #ffffff1a;padding:1rem}.issues-table th{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;font-weight:600;position:sticky;top:0}.issues-table tbody tr:last-child td{border-bottom:none}.action-buttons{gap:.5rem;display:flex}.no-results{text-align:center;color:#fff9;padding:2rem}.highlight{background:linear-gradient(90deg,#a855f74d,#a855f71a);border-radius:4px;padding:2px 4px;font-weight:600}.issues-list{list-style:none}.issue-item{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.issue-name{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.issue-rank{color:#b76cff;flex-shrink:0;font-weight:600}.issue-count{flex-shrink:0;font-weight:600}.repairs-table{border-collapse:collapse;table-layout:fixed;width:100%}.repairs-table th{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #fff3;padding:.75rem;font-weight:600;overflow:hidden}.repairs-table td{word-wrap:break-word;overflow-wrap:break-word;vertical-align:top;border-bottom:1px solid #ffffff1a;padding:.75rem}.repairs-table th:first-child,.repairs-table td:first-child{width:15%}.repairs-table th:nth-child(2),.repairs-table td:nth-child(2){width:20%}.repairs-table th:nth-child(3),.repairs-table td:nth-child(3){width:30%}.repairs-table th:nth-child(4),.repairs-table td:nth-child(4){width:15%}.repairs-table th:nth-child(5),.repairs-table td:nth-child(5){width:20%}.status-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:20px;max-width:100%;padding:.25rem .75rem;font-size:.8rem;font-weight:500;display:inline-block;overflow:hidden}.status-pending{color:#ffc107;background:#ffc10733}.status-in-progress{color:#2196f3;background:#2196f333}.status-completed{color:#4caf50;background:#4caf5033}.status-delivered{color:#9c27b0;background:#9c27b033}.message{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.message.success{color:#22c55e;background:#22c55e33;border:1px solid #22c55e4d}.message.error{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}@media (max-width:1024px){.recent-repairs-card{grid-column:span 1}.mobile-issues-grid{grid-template-columns:1fr}.issues-management-card{grid-column:span 1}}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start}.user-info{justify-content:flex-start}.stat-card{min-height:120px;padding:1rem}.stat-value{font-size:2rem}.repairs-table{table-layout:auto}.repairs-table th,.repairs-table td{width:auto!important}.search-add-section{grid-template-columns:1fr}.add-issue-form{flex-direction:column}.add-issue-input{min-width:auto}.action-buttons{flex-direction:column}.issues-table-container.custom-scrollbar{max-height:300px}}@media (max-width:480px){.dashboard-container{padding:1rem}.stats-grid,.dashboard-grid{grid-template-columns:1fr}.glass{padding:1rem}.stat-value{font-size:1.8rem}.issues-table{font-size:.8rem}.issues-table th,.issues-table td{padding:.75rem .5rem}}
