:root{--primary:#f59e0b;--primary-hover:#d97706;--secondary:#1e293b;--bg-color:#f8fafc;--surface:#fff;--text-main:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--success:#10b981;--danger:#ef4444;--glass-bg:#ffffffb3;--glass-border:#fff6}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased}.app-container{flex-direction:column;min-height:100vh;display:flex}.auth-wrapper{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;width:100%;max-width:420px;padding:40px;box-shadow:0 20px 40px #0000000d}.auth-card h1{color:var(--secondary);margin-bottom:8px;font-size:28px;font-weight:800}.auth-card p{color:var(--text-muted);margin-bottom:32px;font-size:15px;line-height:1.5}.form-group{margin-bottom:20px}.form-group label{color:var(--secondary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-input{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;padding:14px 16px;font-size:16px;transition:all .2s}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #f59e0b1a}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #f59e0b4d}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px)}.dashboard-nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.brand{color:var(--secondary);align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.brand-dot{background:var(--primary);border-radius:50%;width:12px;height:12px}.user-profile{align-items:center;gap:12px;display:flex}.avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.dashboard-content{width:100%;max-width:1200px;margin:0 auto;padding:32px 24px}.header-actions{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.page-title{color:var(--secondary);font-size:28px;font-weight:800}.page-subtitle{color:var(--text-muted);margin-top:4px}.ticket-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.ticket-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:16px;flex-direction:column;padding:24px;transition:all .2s;display:flex}.ticket-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 12px 24px #0000000f}.ticket-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ticket-id{color:var(--secondary);font-weight:700}.status-badge{text-transform:uppercase;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.status-badge.proceso{color:var(--primary-hover);background:#f59e0b1a}.ticket-desc{color:var(--text-main);flex-grow:1;margin-bottom:20px;font-size:15px;line-height:1.5}.ticket-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:16px;font-size:13px;display:flex}
