.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-box{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:400px;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:#333;font-size:28px;margin-bottom:8px;font-weight:600}.login-header p{color:#666;font-size:14px;margin:0}.login-form,.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.form-group input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.error-message{background-color:#fee;color:#c33;padding:10px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;border-left:4px solid #c33}.login-button{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.login-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.login-button:active{transform:translateY(0)}.login-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.login-footer p{color:#666;font-size:13px;margin:0}@media (max-width: 480px){.login-box{padding:30px 20px}.login-header h1{font-size:24px}}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{background:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.nav-content{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.nav-brand h1{font-size:24px;color:#4f46e5;margin-bottom:4px}.nav-subtitle{font-size:12px;color:#6b7280}.nav-links{display:flex;gap:8px}.nav-link{padding:10px 20px;border-radius:8px;text-decoration:none;color:#374151;font-weight:500;transition:all .2s}.nav-link:hover{background:#f3f4f6;color:#4f46e5}.nav-link.active{background:#4f46e5;color:#fff}.main-content{flex:1;padding:40px 0}.footer{background:#fff;border-top:1px solid #e5e7eb;padding:20px 0;margin-top:40px}.footer p{text-align:center;color:#6b7280;font-size:14px}@media (max-width: 768px){.nav-content{flex-direction:column;gap:16px}.nav-links{width:100%;justify-content:space-around}.nav-link{flex:1;text-align:center;font-size:12px;padding:8px 12px}}.logout-button{background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit}.logout-button:hover{background-color:#fee;color:#c33}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1400px;margin:0 auto;padding:20px}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;margin-bottom:20px}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.input,.textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.input:focus,.textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.textarea{min-height:150px;font-family:inherit;resize:vertical}.label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.form-group{margin-bottom:20px}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.badge-tst{background:#dbeafe;color:#1e40af}.badge-cwb{background:#fce7f3;color:#9f1239}.badge-pickup{background:#e0e7ff;color:#4338ca}.badge-payment{background:#fef3c7;color:#92400e}.badge-care{background:#d1fae5;color:#065f46}.badge-review{background:#fce7f3;color:#831843}.badge-abandoned_cart{background:#fee2e2;color:#991b1b}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:16px;color:#6b7280}.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:6px;margin-bottom:16px}.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:12px 16px;border-radius:6px;margin-bottom:16px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.table th{background:#f9fafb;font-weight:600;color:#374151;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.table tr:hover{background:#f9fafb}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:12px;padding:24px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;padding:24px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:#ffffff1a;border-radius:50%;transform:translate(30%,-30%)}.stat-card h3{font-size:14px;font-weight:500;opacity:.9;margin-bottom:8px}.stat-card .stat-value{font-size:32px;font-weight:700;margin-bottom:4px}.stat-card .stat-change{font-size:12px;opacity:.8}
