:root{--bg:#fffbf5;--surface:#fff;--surface-2:#fef3c7;--code-bg:#fef9ee;--text:#7c5a2a;--text-h:#1c0f00;--text-muted:#9c7a4a;--border:#fde68a;--shadow:#78350f14 0 10px 15px -3px, #78350f0a 0 4px 6px -2px;--accent:#b45309;--accent-bg:#b4530914;--accent-border:#b4530959;--accent-hover:#92400e;--chord:#b45309;--chord-glow:transparent;--toolbar-bg:#fffbf5eb;--toolbar-border:#fde68acc;--sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--heading:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--mono:ui-monospace, Consolas, monospace;--font-ui:var(--sans);--font-song:"JetBrains Mono", ui-monospace, Consolas, monospace;--font-size-song:17px;--line-height-song:1.85;--chord-size:13.5px;--chord-weight:700;font:16px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12100e;--surface:#1c1812;--surface-2:#26201a;--code-bg:#1e1a14;--text:#e8d5b0;--text-h:#fef3c7;--text-muted:#9c8060;--border:#3d2e1e;--shadow:#00000080 0 10px 15px -3px, #0000004d 0 4px 6px -2px;--accent:#f59e0b;--accent-bg:#f59e0b1f;--accent-border:#f59e0b66;--accent-hover:#fbbf24;--chord:#f59e0b;--chord-glow:#f59e0b38;--toolbar-bg:#12100ee6;--toolbar-border:#3d2e1ee6}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}@media (max-width:768px){#root{border-inline-start:none;border-inline-end:none}}body{-webkit-tap-highlight-color:transparent;margin:0;padding:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:600}h1{letter-spacing:-.8px;margin:20px 0;font-size:32px}@media (min-width:768px){h1{margin:32px 0;font-size:48px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:20px;line-height:120%}@media (min-width:768px){h2{font-size:24px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:14px;line-height:135%}.home-page{box-sizing:border-box;flex-direction:column;align-items:center;gap:16px;width:100%;padding:0 16px 40px;display:flex}.home-nav-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:800px;margin-top:8px;display:flex}.home-create-btn{border:1px dashed var(--accent-border);color:var(--accent);cursor:pointer;letter-spacing:.2px;box-sizing:border-box;background:0 0;border-radius:12px;flex:140px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:15px;font-weight:600;transition:background .2s,border-style .2s,box-shadow .2s,transform .1s;display:inline-flex}@media (max-width:480px){.home-create-btn{flex:100%}}.home-create-btn:hover{background:var(--accent-bg);box-shadow:var(--shadow);border-style:solid}.home-create-btn:active{transform:scale(.98)}.ritmates-header{z-index:1000;background:var(--toolbar-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--toolbar-border);box-sizing:border-box;width:100%;position:sticky;top:0;box-shadow:0 2px 12px #78350f1f}.ritmates-header-container{justify-content:space-between;align-items:center;gap:10px;max-width:1126px;height:50px;margin:0 auto;padding:0 14px;display:flex}.ritmates-brand{color:inherit;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;transition:opacity .2s;display:flex}.ritmates-brand:hover{opacity:.85}.ritmates-logo-wrapper{background:var(--surface);border:2px solid var(--accent-border);width:34px;height:34px;box-shadow:0 0 8px var(--accent-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ritmates-logo-img{object-fit:cover;width:100%;height:100%}.ritmates-brand-text{flex-direction:column;justify-content:center;line-height:1.1;display:flex}.ritmates-brand-name{font-family:var(--heading);letter-spacing:.8px;text-transform:uppercase;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:800}.ritmates-brand-tagline{color:var(--text-muted);letter-spacing:.3px;font-size:10px;font-weight:500}.ritmates-header-nav{align-items:center;gap:6px;display:flex}.ritmates-nav-btn{font-size:12px;font-weight:600;font-family:var(--font-ui);color:var(--text);background:var(--accent-bg);border:1px solid var(--accent-border);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:6px 12px;text-decoration:none;transition:all .2s;display:inline-flex}.ritmates-nav-btn:hover{background:var(--accent-border);color:var(--text-h);transform:translateY(-1px)}.ritmates-nav-btn:active{transform:scale(.96)}.ritmates-nav-btn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.ritmates-nav-btn.admin-btn{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:700}@media (max-width:480px){.ritmates-header-container{padding:0 10px}.nav-btn-text{display:none}.ritmates-nav-btn{justify-content:center;min-width:36px;padding:6px 10px;font-size:16px}}.estructura-root{box-sizing:border-box;width:100%;max-width:100vw;min-height:100dvh;overflow:clip visible}.estructura-root .titulopagina{text-align:center;margin:0;padding:16px 0}.estructura-content-children{box-sizing:border-box;width:100%;padding:20px;overflow-x:clip}.estructura-root .song-line,.estructura-root .text{word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap!important}.estructura-root img,.estructura-root video,.estructura-root iframe,.estructura-root pre,.estructura-root table{box-sizing:border-box;max-width:100%}.estructura-con-sidebar{width:100%;max-width:100vw;display:flex;overflow-x:hidden}.estructura-content-sidebar{background-color:var(--color-bg);box-sizing:border-box;min-height:100dvh;overflow-x:hidden}.estructura-content-sidebar h1{background-color:var(--color-bg-title);color:var(--color-text-title);justify-content:center;align-items:center;height:10vh;margin:0;padding:0;display:flex}.titulo-pagina{text-align:center;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif}.buscador-container{width:100%;max-width:500px;font-family:var(--sans);margin:20px auto;position:relative}.search-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.buscador-input{width:100%;color:var(--text-h);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:30px;outline:none;padding:14px 20px 14px 48px;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.buscador-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg), var(--shadow)}.search-icon{color:var(--text);pointer-events:none;align-items:center;transition:color .3s;display:flex;position:absolute;left:18px}.buscador-input:focus+.search-icon{color:var(--accent)}.clear-button{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;right:15px}.clear-button:hover{background-color:var(--border);color:var(--text-h)}.results-dropdown{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow), 0 10px 25px -5px #0000001a;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;max-height:320px;margin-top:10px;animation:.2s cubic-bezier(.16,1,.3,1) slideDown;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.results-list{margin:0;padding:0;list-style:none}.result-item{cursor:pointer;border-bottom:1px solid var(--border);text-align:left;align-items:center;padding:12px 20px;transition:all .2s;display:flex}.result-item:last-child{border-bottom:none}.result-item:hover{background-color:var(--accent-bg)}.result-icon{color:var(--accent);opacity:.7;align-items:center;margin-right:12px;transition:transform .2s;display:flex}.result-item:hover .result-icon{opacity:1;transform:scale(1.2)}.result-info{flex-direction:column;display:flex}.result-name{color:var(--text-h);margin-bottom:2px;font-size:15px;font-weight:600}.result-artist{color:var(--text);font-size:13px}.no-results{color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;font-size:14px;display:flex}.no-results-icon{color:var(--text);opacity:.5;font-size:24px}.search-helper-text{color:var(--text);text-align:center;opacity:.8;margin-top:6px;font-size:12px}.card-data{background:var(--surface,var(--code-bg));border:1px solid var(--border);text-align:left;box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere;border-radius:14px;flex-direction:column;justify-content:center;gap:6px;width:100%;min-height:72px;max-height:115px;padding:16px;transition:transform .2s,border-color .25s,box-shadow .25s,background .2s;display:flex;overflow:hidden}.card-data-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.card-data-clickable:hover{border-color:var(--accent-border);background:var(--accent-bg);transform:translateY(-3px);box-shadow:0 8px 24px #b453091f}.card-data-clickable:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.card-data-title{color:var(--text-h);letter-spacing:-.2px;font-size:16px;font-weight:700;font-family:var(--heading);-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.card-data-text{color:var(--text-muted,var(--text));font-size:13px;line-height:1.4;font-family:var(--font-ui);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (min-width:768px){.card-data{padding:18px 20px}.card-data-title{font-size:18px}.card-data-text{font-size:14px}}.ad-slot-wrapper{contain:layout style;box-sizing:border-box;background-color:#ffffff05;border:1px dashed #ffffff0f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:20px 0;transition:max-height .3s ease-out,opacity .3s ease-out;display:flex;overflow:hidden}.ad-slot-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted,#94a3b8);-webkit-user-select:none;user-select:none;margin-top:6px;margin-bottom:4px;font-size:10px}.ad-slot-wrapper.format-rectangle{min-height:268px}.ad-slot-wrapper.format-banner-mobile{min-height:118px}.ad-slot-wrapper.format-multiplex{min-height:200px}.ad-slot-wrapper.format-sticky-slim{min-height:68px}.ad-slot-wrapper.is-collapsed{opacity:0;pointer-events:none;border:none!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important}.ad-slot-content{justify-content:center;align-items:center;width:100%;display:flex}.chord-diagram-overlay{z-index:999;-webkit-backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;animation:.18s ease-out cd-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes cd-fade-in{0%{opacity:0}to{opacity:1}}.chord-diagram-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;min-width:180px;padding:20px 24px 16px;animation:.22s cubic-bezier(.34,1.56,.64,1) cd-pop-in;display:flex;position:relative}@keyframes cd-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.chord-diagram-title{font-family:var(--heading);color:var(--text-h);letter-spacing:-.3px;margin-bottom:8px;font-size:20px;font-weight:700}.chord-diagram-close{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:20px;line-height:1;transition:background .15s,color .15s;position:absolute;top:8px;right:10px}.chord-diagram-close:hover{background:var(--accent-bg);color:var(--accent)}.chord-diagram-unknown{color:var(--text);text-align:center;padding:24px 16px;font-size:13px}.chord.chord-clickable{cursor:pointer;border-radius:3px;margin:0 -2px;padding:0 2px;transition:background .15s,color .15s}.chord.chord-clickable:hover{background:var(--accent-bg);color:var(--accent)!important}.chord-line{text-align:left;margin-bottom:30px;display:block}.chord-word-group{vertical-align:top;white-space:pre;min-width:max-content;font-family:var(--font-song);padding-top:1.5em;display:inline-block;position:relative}.chord-container{pointer-events:none;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;display:flex;position:absolute;top:0;left:0}.chord{pointer-events:auto;font-weight:var(--chord-weight,700);font-size:.8em;font-family:var(--font-song);color:var(--chord);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;line-height:1.4;transition:color .15s,text-shadow .15s,transform .12s;display:inline-block;position:relative}.chord-clickable:hover{color:var(--accent-hover);text-shadow:0 0 8px var(--chord-glow);opacity:1;transform:scale(1.08)}.chord-clickable:active{transform:scale(.95)}.song-line{font-family:var(--font-song);line-height:inherit;display:inline}.line{line-height:var(--line-height-song,1.85);white-space:pre-wrap;font-family:var(--font-song);color:var(--text);margin-bottom:2px;display:block}.song-page{flex-direction:column;height:calc(100dvh - 50px);display:flex;position:relative;overflow:hidden}.song-top-bar{flex-shrink:0;justify-content:flex-end;padding:8px 16px 0;display:flex}.song-edit-btn{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-ui);border-radius:8px;padding:6px 14px;transition:background .2s,transform .1s}.song-edit-btn:hover{background:var(--accent-bg);filter:brightness(1.1)}.song-edit-btn:active{transform:scale(.96)}.song-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 16px}.songTitle{font-family:var(--heading);color:var(--text-h);text-align:left;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.3px;margin:0 0 2px;font-size:clamp(1.2rem,4vw,1.8rem);font-weight:800;overflow:hidden}.songArtist{text-align:left;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.85rem,2.5vw,1rem);font-weight:500;overflow:hidden}.song-artist-link{color:var(--accent);font-weight:600;text-decoration:none;transition:color .2s,opacity .2s}.song-artist-link:hover{opacity:.8;text-decoration:underline}.song-content{font-family:var(--font-song);line-height:var(--line-height-song);color:var(--text);text-align:left;scroll-behavior:auto;-webkit-overflow-scrolling:touch;flex:1;padding:16px 16px 120px;overflow:hidden auto}.song-toolbar{background:var(--toolbar-bg);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--toolbar-border);z-index:500;box-sizing:border-box;justify-content:space-around;align-items:center;gap:6px;width:100%;max-width:1126px;padding:8px 12px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #0000001f}.toolbar-group{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.toolbar-label{color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:700;font-family:var(--font-ui);-webkit-user-select:none;user-select:none}.toolbar-stepper{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;align-items:center;width:100%;max-width:120px;height:44px;display:flex;overflow:hidden}.toolbar-step-btn{width:36px;height:100%;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:400;line-height:1;transition:background .15s,color .15s,transform .1s;display:flex}.toolbar-step-btn:hover{background:var(--accent-bg);color:var(--accent)}.toolbar-step-btn:active{background:var(--accent-bg);transform:scale(.88)}.toolbar-step-btn:disabled{color:var(--border);cursor:not-allowed}.toolbar-step-value{text-align:center;font-family:var(--font-song);color:var(--text-h);-webkit-user-select:none;user-select:none;flex:1;min-width:0;font-size:15px;font-weight:600;transition:color .2s;overflow:hidden}.toolbar-step-value--active{color:var(--accent);animation:1.8s ease-in-out infinite scroll-pulse}@keyframes scroll-pulse{0%,to{opacity:1}50%{opacity:.55}}.toolbar-format-btn{border:1px solid var(--border);background:var(--code-bg);width:100%;max-width:120px;height:44px;color:var(--text-h);font-family:var(--font-song);cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .1s;display:flex}.toolbar-format-btn:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.toolbar-format-btn:active{transform:scale(.93)}.perfil-artista-container{box-sizing:border-box;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:800px;margin:0 auto;padding:20px 16px 40px;display:flex}.perfil-artista-header{flex-direction:column;align-items:flex-start;gap:16px;width:100%;display:flex}.perfil-back-btn{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:#ffffff14;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.perfil-back-btn:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.perfil-artist-info{text-align:left;align-items:center;gap:16px;width:100%;display:flex}.perfil-artist-avatar{background:linear-gradient(135deg, var(--accent) 0%, #6366f1 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex;box-shadow:0 4px 14px #aa3bff4d}.perfil-artist-title{color:var(--text-h);letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700;line-height:1.2}@media (min-width:768px){.perfil-artist-title{font-size:36px}.perfil-artist-avatar{width:76px;height:76px;font-size:34px}}.perfil-section-card{background:var(--code-bg);border:1px solid var(--border);box-sizing:border-box;text-align:left;border-radius:16px;width:100%;padding:20px;box-shadow:0 2px 8px #0000000a}.perfil-section-title{color:var(--text-h);align-items:center;gap:8px;margin:0 0 12px;font-size:18px;font-weight:600;display:flex}.perfil-bio-text{color:var(--text);white-space:pre-line;margin:0;font-size:15px;line-height:1.6}.perfil-bio-empty{opacity:.7;font-style:italic}.perfil-songs-section{text-align:left;flex-direction:column;gap:14px;width:100%;display:flex}.perfil-songs-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%;display:grid}.perfil-songs-count{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:12px;padding:2px 10px;font-size:13px;font-weight:500}.perfil-loading{min-height:300px;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.perfil-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.acordes-container{box-sizing:border-box;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:800px;margin:0 auto;padding:20px 16px 40px;display:flex}.acordes-header{flex-direction:column;align-items:flex-start;gap:16px;width:100%;display:flex}.acordes-title-row{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.acordes-icon-badge{background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex;box-shadow:0 4px 14px #a855f74d}.acordes-page-title{color:var(--text-h);letter-spacing:-.5px;margin:0;font-size:26px;font-weight:700}@media (min-width:768px){.acordes-page-title{font-size:34px}.acordes-icon-badge{width:60px;height:60px;font-size:30px}}.acordes-controls{background:var(--code-bg);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.acordes-search-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.acordes-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.acordes-filter-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acordes-tab-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s}.acordes-tab-btn:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.acordes-tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.acordes-section{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.acordes-category-title{color:var(--text-h);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.acordes-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;width:100%;display:grid}.acorde-card{background:var(--code-bg);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 10px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex}.acorde-card:hover{border-color:var(--accent-border);background:var(--accent-bg);box-shadow:var(--shadow);transform:translateY(-3px)}.acorde-card:active{transform:translateY(0)scale(.97)}.acorde-name{color:var(--text-h);font-size:18px;font-weight:700;font-family:var(--heading)}.acorde-sub{color:var(--text);opacity:.8;font-size:11px}.login-container{justify-content:center;align-items:center;min-height:80vh;padding:2rem 1rem;display:flex}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#161b22d9;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:420px;padding:2.5rem;box-shadow:0 20px 40px #0006}.login-header{text-align:center;margin-bottom:2rem}.login-header h2{color:#fff;background:linear-gradient(135deg,#a78bfa 0%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.login-header p{color:#94a3b8;font-size:.95rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#cbd5e1;font-size:.875rem;font-weight:600}.form-group input{color:#fff;background:#0f172a99;border:1px solid #ffffff26;border-radius:10px;outline:none;width:100%;padding:.85rem 1rem;font-size:.95rem;transition:all .2s}.form-group input:focus{background:#0f172ad9;border-color:#818cf8;box-shadow:0 0 0 3px #818cf840}.login-error{color:#fca5a5;text-align:center;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:10px;margin-top:.5rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .2s,opacity .2s;box-shadow:0 4px 12px #6366f159}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6366f180}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;margin-top:1.5rem}.login-footer a{color:#94a3b8;font-size:.875rem;text-decoration:none;transition:color .2s}.login-footer a:hover{color:#818cf8}
