body{color:#111827;background:#f3f4f6;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none}main{padding:20px}.header{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:15px;padding:15px 25px;display:flex;box-shadow:0 2px 10px #0000000d}.header a{color:#374151;font-weight:600;transition:all .2s}.header a:hover{color:#eacf33}.header button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:8px 14px}.page-container{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title{margin:0;font-size:28px;font-weight:700}.btn-new{color:#fff;background:#eacf33;border-radius:10px;padding:10px 18px;font-weight:600;transition:all .2s;display:inline-block}.btn-new:hover{background:#eacf33}.btn-secondary{color:#111827;background:#e5e7eb;border-radius:10px;padding:10px 16px;font-weight:600;display:inline-block}.btn-primary-custom{color:#fff;cursor:pointer;background:#eacf33;border:none;border-radius:10px;padding:12px 20px;font-weight:600}.btn-primary-custom:hover{background:#eacf33}.inversion-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 4px 14px #0000000d}.inversion-title{margin-bottom:10px;font-size:20px;font-weight:700}.inversion-info{color:#4b5563;font-size:14px;line-height:1.7}.section-title{margin-bottom:10px;font-size:16px;font-weight:700}.divider{border-top:1px solid #e5e7eb;margin:18px 0}.actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.actions a{color:#111827;background:#f3f4f6;border-radius:8px;padding:8px 12px;font-size:14px;transition:all .2s}.actions a:hover{background:#e5e7eb}.form-card{background:#fff;border-radius:16px;max-width:800px;margin:auto;padding:25px;box-shadow:0 4px 14px #0000000d}.form-title{margin-bottom:25px;font-size:24px;font-weight:700}.form-group{margin-bottom:18px}.form-label{margin-bottom:6px;font-weight:600;display:block}.form-control{background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:12px;font-size:14px}.form-control:focus{border-color:#eacf33;outline:none;box-shadow:0 0 0 3px #eacf3326}table{border-collapse:collapse;background:#fff;width:100%}th{text-align:left;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px}td{border-bottom:1px solid #f1f5f9;padding:12px}.error-box{color:#991b1b;background:#fee2e2;border-radius:10px;margin-bottom:20px;padding:15px}.success-box{color:#166534;background:#dcfce7;border-radius:10px;margin-bottom:20px;padding:15px}.grid-2{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}@media (width<=768px){.grid-2{grid-template-columns:1fr}.page-container{flex-direction:column;align-items:flex-start;gap:15px}.header{flex-direction:column;align-items:flex-start}}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:15px 25px;display:flex;box-shadow:0 2px 10px #0000000a}.topbar-left{align-items:center;gap:30px;display:flex}.logo{color:#eacf33;font-size:22px;font-weight:700}.menu{gap:20px;display:flex}.menu a{color:#4b5563;font-weight:500;transition:all .2s}.menu a:hover{color:#eacf33}.topbar-right{align-items:center;display:flex}.user-box{align-items:center;gap:15px;display:flex}.user-info{text-align:right}.user-name{font-size:14px;font-weight:600}.user-role{color:#6b7280;font-size:12px}.profile-btn{color:#111827;background:#f3f4f6;border-radius:10px;padding:8px 12px;font-size:14px}.profile-btn:hover{background:#e5e7eb}.logout-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:8px 14px;transition:all .2s}.logout-btn:hover{background:#374151}.main-content{padding:30px 40px}.inversion-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}@media (width<=1200px){.inversion-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.inversion-grid{grid-template-columns:1fr}}.clientes-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:20px;display:grid}.cliente-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 4px 12px #0000000d}.cliente-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000000f}.cliente-title{margin-bottom:10px;font-size:20px;font-weight:700}.cliente-info{color:#4b5563;font-size:14px}.cliente-actions{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.cliente-actions button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:8px 12px}@media (width<=100px){.clientes-grid{grid-template-columns:1fr}}.modal-overlay{z-index:9999;background:#0006;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.modal-box{background:#fff;border-radius:18px;width:400px;max-width:90%;padding:30px;animation:.2s modalFade;box-shadow:0 10px 30px #00000026}.modal-title{margin-bottom:10px;font-size:22px;font-weight:700}.modal-text{color:#6b7280;margin-bottom:25px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;padding:10px 16px}.btn-danger:hover{background:#b91c1c}@keyframes modalFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.card-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-top:25px;display:grid}.card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;transition:all .2s;box-shadow:0 4px 12px #0000000a}.card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000000f}.card-title{color:#111827;margin-bottom:15px;font-size:20px;font-weight:700}.card-info{color:#4b5563;font-size:14px;line-height:1.7}.card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.card-actions a{color:#111827;background:#f3f4f6;border-radius:8px;padding:8px 12px;font-size:14px}.card-actions a:hover{background:#e5e7eb}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px;display:grid}.dashboard-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:35px;text-decoration:none;transition:all .25s;box-shadow:0 4px 12px #0000000a}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.dashboard-icon{margin-bottom:20px;font-size:48px}.dashboard-title{color:#111827;margin-bottom:10px;font-size:24px;font-weight:700}.dashboard-description{color:#6b7280;font-size:15px;line-height:1.6}
