:root{--glass-opacity:.3;--glass-blur:8px;--glass-border-color:#fff3;--glass-background:rgba(255,255,255,var(--glass-opacity));--primary-red:red;--primary-red-rgb:255,0,0;--hover-red:saturate(115%);--active-red:brightness(80%);--primary-green:#10b981;--primary-green-rgb:16,185,129;--hover-green:saturate(115%);--active-green:brightness(80%);--primary-success:#059669;--primary-success-rgb:5,150,105;--hover-success:saturate(115%);--active-success:brightness(80%);--primary-blue:#3b82f6;--primary-blue-rgb:59,130,246;--hover-blue:saturate(115%);--active-blue:brightness(80%);--primary-yellow:#f59e0b;--primary-yellow-rgb:245,158,11;--hover-yellow:saturate(115%);--active-yellow:brightness(80%);--primary-purple:#8b5cf6;--primary-purple-rgb:139,92,246;--hover-purple:saturate(115%);--active-purple:brightness(80%);--primary-gray:#6b7280;--primary-gray-rgb:107,114,128;--hover-gray:saturate(115%);--active-gray:brightness(80%);--button-min-size:48px;--button-transition:all .3s ease;--bg-app:#f8fafc;--bg-surface:#fff;--bg-surface-hover:#f1f5f9;--bg-elevated:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-brand:#7c3aed;--border-subtle:#e2e8f0;--border-prominent:#cbd5e1;--status-bar-bg:#f8fafc}.dark{--glass-background:rgba(0,0,0,var(--glass-opacity));--glass-border-color:#ffffff1a;--bg-app:#020617;--bg-surface:#0f172a;--bg-surface-hover:#1e293b;--bg-elevated:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-brand:#a78bfa;--border-subtle:#1e293b;--border-prominent:#334155;--status-bar-bg:#020617}.btn-glass-red{background-color:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-color);color:var(--primary-red);transition:var(--button-transition);min-width:var(--button-min-size);min-height:var(--button-min-size);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.btn-glass-red:hover{color:var(--primary-red);filter:var(--hover-red);box-shadow:0 4px 12px rgba(var(--primary-red-rgb),.15);transform:translateY(-1px)}.btn-glass-red:active{filter:var(--active-red);transform:scale(.98)translateY(0)}.btn-glass-red:disabled{opacity:.5;cursor:not-allowed;filter:grayscale();transform:none!important}.btn-glass-green{background-color:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-color);color:var(--primary-green);transition:var(--button-transition);min-width:var(--button-min-size);min-height:var(--button-min-size);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.btn-glass-green:hover{color:var(--primary-green);filter:var(--hover-green);box-shadow:0 4px 12px rgba(var(--primary-green-rgb),.15);transform:translateY(-1px)}.btn-glass-green:active{filter:var(--active-green);transform:scale(.98)translateY(0)}.btn-glass-green:disabled{opacity:.5;cursor:not-allowed;filter:grayscale();transform:none!important}.btn-glass-blue{background-color:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-color);color:var(--primary-blue);transition:var(--button-transition);min-width:var(--button-min-size);min-height:var(--button-min-size);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.btn-glass-blue:hover{color:var(--primary-blue);filter:var(--hover-blue);box-shadow:0 4px 12px rgba(var(--primary-blue-rgb),.15);transform:translateY(-1px)}.btn-glass-blue:active{filter:var(--active-blue);transform:scale(.98)translateY(0)}.btn-glass-blue:disabled{opacity:.5;cursor:not-allowed;filter:grayscale();transform:none!important}.btn-glass-yellow{background-color:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-color);color:var(--primary-yellow);transition:var(--button-transition);min-width:var(--button-min-size);min-height:var(--button-min-size);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.btn-glass-yellow:hover{color:var(--primary-yellow);filter:var(--hover-yellow);box-shadow:0 4px 12px rgba(var(--primary-yellow-rgb),.15);transform:translateY(-1px)}.btn-glass-yellow:active{filter:var(--active-yellow);transform:scale(.98)translateY(0)}.btn-glass-yellow:disabled{opacity:.5;cursor:not-allowed;filter:grayscale();transform:none!important}.btn-glass-purple{background-color:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-color);color:var(--primary-purple);transition:var(--button-transition);min-width:var(--button-min-size);min-height:var(--button-min-size);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.btn-glass-purple:hover{color:var(--primary-purple);filter:var(--hover-purple);box-shadow:0 4px 12px rgba(var(--primary-purple-rgb),.15);transform:translateY(-1px)}.btn-glass-purple:active{filter:var(--active-purple);transform:scale(.98)translateY(0)}.btn-glass-purple:disabled{opacity:.5;cursor:not-allowed;filter:grayscale();transform:none!important}.btn-glass-gray{background-color:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-color);color:var(--primary-gray);transition:var(--button-transition);min-width:var(--button-min-size);min-height:var(--button-min-size);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.btn-glass-gray:hover{color:var(--primary-gray);filter:var(--hover-gray);box-shadow:0 4px 12px rgba(var(--primary-gray-rgb),.15);transform:translateY(-1px)}.btn-glass-gray:active{filter:var(--active-gray);transform:scale(.98)translateY(0)}.btn-glass-gray:disabled{opacity:.5;cursor:not-allowed;filter:grayscale();transform:none!important}.btn-glass-success{background-color:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-color);color:var(--primary-success);transition:var(--button-transition);min-width:var(--button-min-size);min-height:var(--button-min-size);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.btn-glass-success:hover{color:var(--primary-success);filter:var(--hover-success);box-shadow:0 4px 12px rgba(var(--primary-success-rgb),.15);transform:translateY(-1px)}.btn-glass-success:active{filter:var(--active-success);transform:scale(.98)translateY(0)}.btn-glass-success:disabled{opacity:.5;cursor:not-allowed;filter:grayscale();transform:none!important}.btn-glass-theme-adaptive{-webkit-backdrop-filter:blur(12px);color:currentColor;transition:var(--button-transition);min-width:var(--button-min-size);min-height:var(--button-min-size);cursor:pointer;background-color:#ffffffa6;border:1px solid #ffffff80;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000d}.dark .btn-glass-theme-adaptive{background-color:#1e293ba6;border:1px solid #fff3;box-shadow:0 2px 10px #0003}.btn-glass-theme-adaptive:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #80808026}.btn-glass-theme-adaptive:active{filter:brightness(.9);transform:scale(.98)translateY(0)}.btn-glass-theme-adaptive:disabled{opacity:.5;cursor:not-allowed;filter:grayscale();transform:none!important}@media (max-width:768px){.btn-glass-red,.btn-glass-green,.btn-glass-blue,.btn-glass-yellow,.btn-glass-purple,.btn-glass-gray,.btn-glass-success,.btn-glass-theme-adaptive{min-width:44px;min-height:44px}}
.adaptive-header--low-end{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#fff!important;border-bottom:1px solid #e2e8f0!important;transition:none!important}.dark .adaptive-header--low-end{background-color:#020617!important;border-bottom:1px solid #1e293b!important}.adaptive-header--low-end *{transition:none!important;animation:none!important}@supports not (padding-top:env(safe-area-inset-top)){.adaptive-header{padding-top:1rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.adaptive-header-enter{animation:.4s cubic-bezier(.16,1,.3,1) slideDown}
