@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary-rgb:5, 150, 105;--primary:rgb(var(--primary-rgb));--primary-hover:#047857;--primary-glow:#05966938;--success-rgb:5, 150, 105;--success:rgb(var(--success-rgb));--warning-rgb:217, 119, 6;--warning:rgb(var(--warning-rgb));--danger-rgb:225, 29, 72;--danger:rgb(var(--danger-rgb));--info-rgb:2, 132, 199;--info:rgb(var(--info-rgb));--accent-purple-rgb:124, 58, 237;--accent-purple:rgb(var(--accent-purple-rgb));--bg-app:#f1f5f9;--bg-container:#fff;--bg-card:#fff;--bg-input:#f8fafc;--bg-elevated:#f1f5f9;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--border-color:#cbd5e1;--border-subtle:#e2e8f0;--shadow-sm:0 2px 4px 0 #0f172a0d;--shadow-md:0 6px 16px -2px #0f172a14, 0 2px 6px -1px #0f172a0a;--shadow-lg:0 16px 32px -4px #0f172a1f, 0 4px 12px -2px #0f172a0f;--glass-bg:#fffffff0;--glass-border:#cbd5e1e6;--btn-primary-bg:linear-gradient(135deg, #059669 0%, #047857 100%);--btn-primary-text:#fff;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", sans-serif}.dark{--primary-rgb:0, 242, 157;--primary:rgb(var(--primary-rgb));--primary-hover:#1dfbb0;--primary-glow:#00f29d40;--success-rgb:0, 242, 157;--success:rgb(var(--success-rgb));--warning-rgb:251, 191, 36;--warning:rgb(var(--warning-rgb));--danger-rgb:255, 56, 92;--danger:rgb(var(--danger-rgb));--info-rgb:56, 189, 248;--info:rgb(var(--info-rgb));--accent-purple-rgb:139, 92, 246;--accent-purple:rgb(var(--accent-purple-rgb));--bg-app:#070a12;--bg-container:#0c111e;--bg-card:#111828;--bg-input:#162035;--bg-elevated:#1a243c;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--border-color:#ffffff17;--border-subtle:#ffffff0d;--shadow-sm:0 2px 4px 0 #0006;--shadow-md:0 8px 20px -2px #00000080, 0 2px 6px -1px #0000004d;--shadow-lg:0 20px 40px -4px #000000a6, 0 6px 16px -2px #00000073;--glass-bg:#0c111ee6;--glass-border:#ffffff17;--btn-primary-bg:linear-gradient(135deg, #00f29d 0%, #00d68a 100%);--btn-primary-text:#070a12}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);background-color:#0f172a;justify-content:center;align-items:center;min-height:100dvh;display:flex;overflow:hidden}#root{background-color:var(--bg-app);width:100%;max-width:480px;height:100dvh;box-shadow:var(--shadow-lg);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);overscroll-behavior-y:none;flex-direction:column;transition:background-color .3s,border-color .3s;display:flex;position:relative;overflow:hidden}@media (width<=480px){#root{max-width:100%;box-shadow:none;border-left:none;border-right:none}}main{-webkit-overflow-scrolling:touch;padding:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom));scrollbar-width:none;flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}main::-webkit-scrollbar{display:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700}p,span,input,button,select,textarea{font-family:var(--font-sans)}button{cursor:pointer;background:0 0;border:none;outline:none;transition:transform .1s,filter .2s}button:active{transform:scale(.96)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-slide-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-fade-in{animation:.2s ease-out forwards fadeIn}.animate-scale-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards scaleIn}.titan-card,.card{background:var(--bg-card);border:1.5px solid var(--border-color);box-shadow:var(--shadow-md);color:var(--text-primary);border-radius:18px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s}.form-group{flex-direction:column;gap:6px;width:100%;display:flex}.form-group label,.form-label{color:var(--text-primary);letter-spacing:-.1px;font-size:13px;font-weight:700}input[type=text],input[type=number],input[type=email],input[type=tel],input[type=password],input[type=date],select,textarea,.form-input{background-color:var(--bg-input);border:1.5px solid var(--border-color);width:100%;height:46px;color:var(--text-primary);font-size:14px;font-weight:500;font-family:var(--font-sans);border-radius:12px;outline:none;padding:10px 14px;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s}.input-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-wrapper .input-icon{color:var(--text-tertiary);pointer-events:none;z-index:2;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-wrapper input,.input-wrapper .form-input{padding-left:44px!important}.input-wrapper input[type=password],.input-wrapper .form-input[type=password]{padding-right:44px!important}.input-wrapper:has(.password-toggle) input{padding-right:44px!important}.input-wrapper:has(.password-toggle) .form-input{padding-right:44px!important}textarea{resize:vertical;height:auto;min-height:80px}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:.85}input:focus,select:focus,textarea:focus,.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background-color:var(--bg-card)}.aurora-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 6px 20px var(--primary-glow);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.aurora-btn-primary:active{filter:brightness(.95);transform:scale(.97)}.badge-status{letter-spacing:.3px;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-status.paid{background:rgba(var(--success-rgb), .12);color:var(--success);border:1px solid rgba(var(--success-rgb), .3)}.badge-status.pactada{background:rgba(var(--warning-rgb), .12);color:var(--warning);border:1px solid rgba(var(--warning-rgb), .3)}.badge-status.overdue{background:rgba(var(--danger-rgb), .12);color:var(--danger);border:1px solid rgba(var(--danger-rgb), .3)}.badge-status.pending{background:rgba(var(--info-rgb), .12);color:var(--info);border:1px solid rgba(var(--info-rgb), .3)}@media print{body{color:#000!important;background:#fff!important}#root{max-width:100%!important;height:auto!important;box-shadow:none!important;border:none!important}main{padding:0!important;overflow:visible!important}.no-print{display:none!important}}
