@import "https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap";:root{--bg-primary:#faf9f7;--bg-secondary:#fff;--primary-accent:#3d8b95;--primary-dark:#2a6b72;--primary-light:#5ba8b0;--secondary-accent:#e8826a;--secondary-light:#f0a896;--text-primary:#4a5568;--text-secondary:#718096;--border-light:#71809626;--glass-bg:#ffffffbf;--glass-border:#3d8b9526;--font-sans:"Figtree", sans-serif;--font-serif:"Merriweather", serif;--transition-fast:.2s ease;--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--app-padding:2rem;--panel-padding:2.5rem;--box-padding:1.5rem;--input-padding:1.25rem}@media (width<=768px){:root{--app-padding:1rem;--panel-padding:1.5rem;--box-padding:1rem;--input-padding:1rem}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#71809633;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#71809666}h1,h2,h3,h4{color:var(--primary-dark);font-family:var(--font-serif);font-weight:400}h1{letter-spacing:-.02em;font-size:2.5rem}h2{font-size:1.75rem}.glass-panel{background:var(--bg-secondary);border:1px solid var(--border-light);padding:var(--panel-padding);transition:transform var(--transition-smooth), box-shadow var(--transition-fast);border-radius:24px;box-shadow:0 4px 24px #0000000a}.glass-panel:hover{box-shadow:0 8px 32px #0000000f}.btn{font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:.75rem 1.5rem;font-size:1rem;display:inline-flex}.btn-primary{background:var(--primary-accent);color:#fff;box-shadow:0 4px 12px #3d8b9533}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px #3d8b954d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-cta{background:var(--secondary-accent);color:#fff;box-shadow:0 4px 12px #e8826a33}.btn-cta:hover:not(:disabled){background:#d46b52;transform:translateY(-2px);box-shadow:0 6px 16px #e8826a4d}.btn-secondary{border:1px solid var(--primary-accent);color:var(--primary-accent);background:0 0}.btn-secondary:hover:not(:disabled){background:#3d8b950d}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{flex-direction:column;align-items:stretch;margin-bottom:1.5rem;display:flex}.form-label{color:var(--text-secondary);letter-spacing:.02em;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.form-input{background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);border:1px solid #71809633;border-radius:12px;outline:none;padding:1rem;font-size:1rem;box-shadow:inset 0 2px 4px #00000005}.form-input:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px #3d8b9526}.table-container{border:1px solid var(--border-light);background:#fff;border-radius:16px;overflow-x:auto}.transactions-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.transactions-table th{color:var(--primary-dark);border-bottom:1px solid var(--border-light);font-weight:700;font-family:var(--font-sans);background:#3d8b950d;padding:1rem 1.5rem}.transactions-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:1rem 1.5rem}.transactions-table tr:last-child td{border-bottom:none}.transactions-table tr:hover td{background:#3d8b9503}.badge{text-transform:capitalize;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-completed{color:#059669;background:#10b9811a;border:1px solid #10b98133}.badge-pending{color:var(--secondary-accent);background:#e8826a1a;border:1px solid #e8826a33}.badge-declined{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.badge-questioned{color:#6d28d9;background:#8b5cf61a;border:1px solid #8b5cf633}.comment-box{border:1px solid var(--border-light);background:#3d8b9508;border-radius:12px;margin-bottom:.75rem;padding:1rem}.comment-meta{color:var(--text-secondary);justify-content:space-between;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:flex}.comment-message{color:var(--text-primary);font-size:.9rem}.glass-card{border:1px solid var(--border-light);background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px #00000005}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.grid-3{grid-template-columns:1fr 1fr}}@media (width<=640px){.grid-3{grid-template-columns:1fr}}.dashboard-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}@media (width<=640px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=768px){.hide-md{display:none!important}.show-md-inline{display:inline-block!important}}@media (width<=640px){.hide-sm{display:none!important}.show-sm-flex{display:flex!important}}.dashboard-grid{grid-template-columns:1fr;gap:2rem;transition:all .3s;display:grid}@media (width>=1025px){.dashboard-grid.has-sidebar{grid-template-columns:1fr 380px}}.sidebar-panel{flex-direction:column;gap:1.75rem;width:100%;display:flex}.sidebar-overlay{display:none}@media (width>=1025px){.sidebar-panel{max-height:90vh;position:sticky;top:2rem;overflow-y:auto}}@media (width<=1024px){.sidebar-overlay{z-index:999;background:#0006;animation:.2s fadeIn;display:block;position:fixed;inset:0}.sidebar-panel.sidebar-active{background:var(--bg-secondary);border-top:1px solid var(--border-light);z-index:1000;border-top-left-radius:24px;border-top-right-radius:24px;max-height:80vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 32px #0000001f}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.3}}.skeleton{background-color:#7180961f;animation:1.5s ease-in-out infinite pulse}
