.auth-page{min-height:calc(100vh - 12rem);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:100%;max-width:440px;background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);padding:2.5rem;box-shadow:var(--shadow-elevated)}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo img{height:32px}.auth-title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;text-align:center;margin-bottom:.375rem}.auth-subtitle{text-align:center;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.375rem}.auth-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.auth-input{padding:.75rem 1rem;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);font-size:.875rem;font-family:inherit;color:var(--color-text-primary);outline:none;transition:border-color .2s}.auth-input:focus{border-color:var(--color-brand-orange)}.auth-input::placeholder{color:var(--color-text-muted)}.auth-submit{width:100%;padding:.875rem;background:linear-gradient(135deg,var(--color-brand-orange),var(--color-brand-orange-light));color:#fff;border:none;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--color-brand-orange) 30%,transparent)}.auth-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.auth-error{padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:var(--radius-md);font-size:.8125rem}.auth-footer{text-align:center;font-size:.8125rem;color:var(--color-text-secondary);margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}.auth-footer a{color:var(--color-brand-orange);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted);font-size:.75rem;margin:.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border-light)}.dash-container{max-width:1100px;margin:0 auto;padding:2rem 1rem}.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dash-greeting{font-family:var(--font-display);font-size:1.5rem;font-weight:800}.dash-greeting span{color:var(--color-brand-orange)}.dash-subtitle{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.dash-logout{padding:.5rem 1rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:all .15s}.dash-logout:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}@media(max-width:768px){.dash-stats{grid-template-columns:repeat(2,1fr)}}.dash-stat-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:1.25rem}.dash-stat-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.375rem}.dash-stat-value{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--color-text-primary)}.dash-stat-icon{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.dash-tabs{display:flex;gap:.25rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:.25rem;margin-bottom:1.5rem;width:fit-content}.dash-tab{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;border:none;background:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);font-family:inherit;text-decoration:none;transition:all .15s}.dash-tab:hover{color:var(--color-text-primary)}.dash-tab.active{background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.dash-section{background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden}.dash-section-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-light)}.dash-section-title{font-size:.9375rem;font-weight:700}.dash-table{width:100%;border-collapse:collapse}.dash-table th{text-align:left;padding:.75rem 1.5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-light);background:var(--color-surface)}.dash-table td{padding:.875rem 1.5rem;font-size:.8125rem;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.dash-table tr:last-child td{border-bottom:none}.dash-table tr:hover td{background:color-mix(in srgb,var(--color-brand-orange) 2%,transparent)}.order-service{display:flex;flex-direction:column;gap:.125rem}.order-service-name{font-weight:600;color:var(--color-text-primary)}.order-service-meta{font-size:.6875rem;color:var(--color-text-muted)}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.processing,.status-badge.in_progress{background:#dbeafe;color:#1e40af}.status-badge.completed{background:#d1fae5;color:#065f46}.status-badge.partial{background:#fce7f3;color:#9d174d}.status-badge.cancelled,.status-badge.failed{background:#fee2e2;color:#991b1b}.status-badge.refunded{background:#e0e7ff;color:#3730a3}.status-badge.paid{background:#d1fae5;color:#065f46}.order-platform{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;padding:.125rem .5rem;border-radius:20px;text-transform:capitalize}.order-platform.instagram{background:#fce7f3;color:#e1306c}.order-platform.tiktok{background:#ecfdf5;color:#010101}.order-platform.youtube{background:#fef2f2;color:red}.order-platform.facebook{background:#eff6ff;color:#1877f2}.dash-empty{text-align:center;padding:4rem 2rem}.dash-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.dash-empty-title{font-size:1rem;font-weight:700;margin-bottom:.375rem}.dash-empty-desc{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.dash-empty-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-brand-orange),var(--color-brand-orange-light));color:#fff;border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s}.dash-empty-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--color-brand-orange) 30%,transparent)}.dash-loading{text-align:center;padding:4rem 2rem;color:var(--color-text-muted);font-size:.875rem}.dash-skeleton{height:52px;border-bottom:1px solid var(--color-border-light);background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-elevated) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-top:1px solid var(--color-border-light)}.dash-page-btn{padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;color:var(--color-text-secondary);transition:all .15s}.dash-page-btn:hover{border-color:var(--color-brand-orange);color:var(--color-brand-orange)}.dash-page-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.dash-table th,.dash-table td{padding:.625rem .75rem}.dash-table .hide-mobile{display:none}}
