:root{--brand-primary:#00507b;--brand-secondary:#627c86;--primary-gradient:linear-gradient(135deg, #00507b 0%, #0073b1 100%);--primary-glow:#00507b40;--glass-bg:#ffffffd1;--glass-border:#fffffff2;--glass-shadow:0 12px 40px 0 #00283c14;--text-main:#132026;--text-muted:#4a5f68;--label:#627c86;--input-bg:#fff;--danger-bg:#fdf2f2;--danger-text:#b91c1c;--success-bg:#f0fdf4;--success-text:#047857}*,:before,:after{box-sizing:border-box}body{color:var(--text-main);-webkit-font-smoothing:antialiased;background-color:#eef2f6;background-image:radial-gradient(at 0 0,#00507b0f 0,#0000 50%),radial-gradient(at 100% 100%,#627c861a 0,#0000 50%),linear-gradient(120deg,#f0f4f8 0%,#e5e9f0 100%);background-attachment:fixed;margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{max-width:1500px;margin:auto;padding:2.5rem 2rem;animation:.8s cubic-bezier(.4,0,.2,1) fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}.brand-section{align-items:center;gap:1.5rem;display:flex}.app-logo{object-fit:contain;filter:drop-shadow(0 6px 10px #00507b26);width:auto;height:65px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.app-logo:hover{transform:scale(1.08)rotate(-2deg)}.brand-text h1{letter-spacing:-.8px;background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.6rem;font-weight:900}.user-badge{color:var(--text-muted);margin-top:4px;font-size:.82rem;font-weight:600}.user-badge strong{color:var(--brand-primary);background:#00507b14;border-radius:4px;padding:2px 8px}.tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);background:#fff9;border-radius:50px;gap:.3rem;padding:.4rem;display:flex;box-shadow:0 4px 12px #00000008}.tabs button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:40px;padding:.7rem 1.6rem;font-size:.9rem;font-weight:700;transition:all .3s}.tabs button:hover{color:var(--brand-primary)}.tabs button.active{color:var(--brand-primary);background:#fff;box-shadow:0 4px 12px #00507b26}.logout-btn{color:#b91c1c!important;background:#b91c1c0f!important;border:1px solid #b91c1c1f!important}.logout-btn:hover{color:#fff!important;background:#b91c1c!important}.form-card,.dashboard-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:28px;padding:3rem}.form-card h3{color:var(--text-main);align-items:center;gap:.8rem;margin-top:0;margin-bottom:2.2rem;font-size:1.3rem;font-weight:800;display:flex}.form-card h3:before{content:"";background:var(--primary-gradient);width:10px;height:10px;box-shadow:0 0 10px var(--primary-glow);border-radius:50%}.grid-inputs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.input-group{flex-direction:column;gap:.6rem;display:flex}label{text-transform:uppercase;color:var(--label);letter-spacing:1.2px;padding-left:.4rem;font-size:.72rem;font-weight:800}input,select{background-color:var(--input-bg);color:var(--text-main);border:2px solid #0000;border-radius:16px;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}input:hover:not([readonly]),select:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 6px 15px #0000000d}input:focus,select:focus{border-color:var(--brand-secondary);outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #00507b1a}input[readonly]{color:var(--text-muted);cursor:not-allowed;background-color:#627c8614;border:1px solid #00000008}.save-btn{background:var(--primary-gradient);color:#fff;cursor:pointer;letter-spacing:.5px;box-shadow:0 12px 24px -6px var(--primary-glow);border:none;border-radius:16px;width:max-content;margin-top:2.5rem;padding:1.3rem 3.5rem;font-size:1.1rem;font-weight:800;transition:all .3s}.save-btn:hover{box-shadow:0 18px 30px -8px var(--primary-glow);transform:translateY(-4px)}.divider{background:linear-gradient(90deg,#0000,#627c861f,#0000);border:none;height:1px;margin:3.5rem 0}.table-wrapper{border:1px solid #ffffff80;border-radius:20px;max-height:72vh;overflow:auto}.table-wrapper::-webkit-scrollbar{width:8px;height:8px}.table-wrapper::-webkit-scrollbar-thumb{background:#627c864d;border-radius:20px}.data-table{border-collapse:separate;border-spacing:0 10px;width:100%;font-size:.92rem}.data-table th{z-index:10;color:var(--brand-secondary);text-transform:uppercase;letter-spacing:1px;background:#f8fafc;padding:1.2rem 1.5rem;font-size:.7rem;font-weight:800;position:sticky;top:0;box-shadow:inset 0 -1px #0000000d}.data-table tbody tr{background-color:#ffffffb3;transition:all .25s}.data-table tbody tr:hover{background-color:#fff;transform:scale(1.008)translateY(-2px);box-shadow:0 10px 25px #00283c0d}.data-table td{border:none;padding:1.25rem 1.5rem}.data-table td:first-child{border-radius:14px 0 0 14px}.data-table td:last-child{border-radius:0 14px 14px 0}.highlight-vendor{color:#b91c1c;font-weight:800;background:#fef2f2!important}.highlight-invoice{color:#166534;font-weight:800;background:#f0fdf4!important}.login-logo-container{justify-content:center;margin-bottom:2.5rem;animation:1s cubic-bezier(.23,1,.32,1) fadeInDown;display:flex}.login-logo{filter:drop-shadow(0 15px 25px #00507b40);width:auto;height:110px}.login-card{max-width:480px;margin:auto;border-top:6px solid var(--brand-primary)!important}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.app-header{text-align:center;flex-direction:column;align-items:center}.brand-section{flex-direction:column;gap:.8rem}.tabs{border-radius:20px;flex-wrap:wrap;justify-content:center;width:100%}.tabs button{flex:1;padding:.8rem}.grid-inputs{grid-template-columns:1fr}.container{padding:1.5rem}.save-btn{width:100%}}.badge{text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:800}.badge.admin{background:var(--primary-gradient);color:#fff}.badge.agent{color:var(--brand-secondary);background:#e2e8f0}
