@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--bg-main:#f0f4f8;--bg-gradient:linear-gradient(135deg,#e0eafc 0%,#cfdef3 100%);--glass-bg:#fff9;--glass-border:#fffc;--glass-shadow:0 8px 32px 0 #1f268726;--text-primary:#1e293b;--text-secondary:#64748b;--primary-color:#3b82f6;--primary-hover:#2563eb;--danger-color:#ef4444;--success-color:#10b981;--radius-md:12px;--radius-lg:20px;--font-main:"Outfit",sans-serif}[data-theme=dark]{--bg-main:#0f172a;--bg-gradient:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);--glass-bg:#1e293ba6;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000005e;--text-primary:#f8fafc;--text-secondary:#94a3b8}[data-theme=dark] .input-glass::-webkit-calendar-picker-indicator{filter:invert()brightness(1.5);cursor:pointer}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--bg-gradient);color:var(--text-primary);background-attachment:fixed;min-height:100vh;transition:background-color .3s,color .3s}.glass-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-md);padding:1.5rem;transition:transform .2s,box-shadow .2s}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #1f268733}.btn{border-radius:var(--radius-md);font-family:var(--font-main);cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 14px #3b82f663}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-danger{background-color:var(--danger-color);color:#fff;box-shadow:0 4px 14px #ef444463}.btn-danger:hover{background-color:#dc2626}.input-glass{border-radius:var(--radius-md);border:1px solid var(--glass-border);width:100%;color:var(--text-primary);font-family:var(--font-main);background:#ffffff1a;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}[data-theme=dark] .input-glass{background:#0003}.input-glass:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f633}.app-wrapper{min-height:100vh;display:flex}.main-content{flex:1;height:100vh;padding:2rem;overflow-y:auto}.glass-table{border-collapse:separate;border-spacing:0;text-align:left;border-radius:var(--radius-md);width:100%;overflow:hidden}.glass-table thead tr{background:#ffffff0d}.glass-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border);padding:1.25rem 1rem;font-size:.85rem;font-weight:700}.glass-table td{color:var(--text-primary);border-bottom:1px solid #ffffff0d;padding:1.25rem 1rem;font-weight:500;transition:background-color .2s}.glass-table tbody tr:last-child td{border-bottom:none}.glass-table tbody tr:hover td{background:#ffffff08}[data-theme=dark] .glass-table thead tr{background:#0003}[data-theme=dark] .glass-table tbody tr:hover td{background:#ffffff05}
