:root{--primary: #FF6B00;--primary-hover: #e66000;--bg-main: #f8fafc;--bg-sidebar: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border-color: #e2e8f0;--danger: #ef4444;--success: #10b981;--white: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-main)}body{background:var(--bg-main);overflow-x:hidden}.admin-root{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:0;z-index:50}.sidebar .logo{padding:24px;font-size:20px;font-weight:800;color:var(--primary);display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-color)}.sidebar nav{flex:1;padding:16px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar a{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s}.sidebar a:hover{background:#f1f5f9;color:var(--text-main)}.sidebar a.active{background:#fff4eb;color:var(--primary);font-weight:600}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color)}.logout{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#fff;color:var(--danger);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.logout:hover{background:#fef2f2;border-color:#fee2e2;transform:translateY(-1px)}.admin-content{flex:1;padding:32px;max-width:1400px;margin:0 auto}.login-root{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#ff6b00,#ff8533);padding:20px}.login-box{width:100%;max-width:400px;background:var(--white);padding:40px;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.login-box h2{margin:0 0 24px;font-size:24px;font-weight:800;text-align:center;color:var(--text-main)}.login-box label{display:block;margin:16px 0 6px;font-size:14px;font-weight:600;color:var(--text-muted)}.login-box input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;font-size:16px;outline:none;transition:border-color .2s}.login-box input:focus{border-color:var(--primary)}.login-box button{width:100%;margin-top:32px;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.login-box button:hover{background:var(--primary-hover)}.error{background:#fef2f2;color:var(--danger);padding:12px;border-radius:8px;font-size:14px;margin-bottom:20px;border:1px solid #fee2e2}.table-container{background:var(--white);border-radius:16px;border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table th{background:#f8fafc;padding:16px;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.table td{padding:16px;border-bottom:1px solid var(--border-color);font-size:14px}.table tr:last-child td{border-bottom:none}.badge{padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:700}
