:root{--bg:#0d0d0d;--bg-soft:#161616;--card:#1c1c1c;--border:#333;--amber:#f2c230;--amber-light:#ffd94d;--text:#f3eade;--text-muted:#a8a8a0;--danger:#e15b4c;--success:#8fc97f;--radius:10px}.footer{border-top:1px solid #333;border-top:1px solid var(--border);color:#a8a8a0;color:var(--text-muted);font-size:.8rem;padding:1.5rem 1rem;text-align:center}.footer a{color:#ffd94d;color:var(--amber-light);text-decoration:underline}body{background:#0d0d0d;background:var(--bg);color:#f3eade;color:var(--text)}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:.2px}a{color:#ffd94d;color:var(--amber-light)}.card{background:#1c1c1c;background:var(--card);border:1px solid #333;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);padding:1.5rem}.page{margin:0 auto;max-width:960px;padding:2rem 1.25rem 4rem}.page h1{font-size:1.9rem;margin-bottom:1.5rem}.muted{color:#a8a8a0;color:var(--text-muted);font-size:.92rem}.error{color:#e15b4c;color:var(--danger);font-size:.9rem}.success{color:#8fc97f;color:var(--success);font-size:.9rem}.auth-page{align-items:center;background:radial-gradient(circle at top,#161616,#0d0d0d 65%);background:radial-gradient(circle at top,var(--bg-soft),var(--bg) 65%);display:flex;justify-content:center;min-height:100vh}.auth-form{display:flex;flex-direction:column;gap:.9rem;max-width:380px;width:100%}.auth-form h1{margin:0}label{color:#a8a8a0;color:var(--text-muted);display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}input,select{background:#161616;background:var(--bg-soft);border:1px solid #333;border:1px solid var(--border);border-radius:6px;color:#f3eade;color:var(--text);font-size:.95rem;padding:.6rem .7rem}input:focus,select:focus{outline:2px solid #f2c230;outline:2px solid var(--amber);outline-offset:1px}.btn-primary{background:#f2c230;background:var(--amber);border:none;border-radius:6px;color:#221609;cursor:pointer;font-weight:600;padding:.7rem 1rem}.btn-primary:hover{background:#ffd94d;background:var(--amber-light)}.btn-primary:disabled{cursor:default;opacity:.6}.btn-secondary{background:#0000;border:1px solid #f2c230;border:1px solid var(--amber);border-radius:6px;color:#ffd94d;color:var(--amber-light);cursor:pointer;padding:.4rem .8rem}.btn-ghost{background:none;border:none;color:#a8a8a0;color:var(--text-muted);cursor:pointer;text-decoration:underline}.btn-ghost.small{font-size:.8rem}.navbar{align-items:center;background:#161616;background:var(--bg-soft);border-bottom:1px solid #333;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.5rem}.navbar-brand{font-family:Georgia,serif;font-size:1.1rem}.navbar-links{display:flex;gap:1.2rem}.navbar-links a{color:#f3eade;color:var(--text);text-decoration:none}.navbar-links a:hover{color:#ffd94d;color:var(--amber-light)}.navbar-user{align-items:center;color:#a8a8a0;color:var(--text-muted);display:flex;font-size:.9rem;gap:.8rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.stat-card{display:flex;flex-direction:column;gap:.3rem}.stat-number{color:#ffd94d;color:var(--amber-light);font-family:Georgia,serif;font-size:1.8rem}.stat-label{color:#a8a8a0;color:var(--text-muted);font-size:.85rem}.grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.add-drink-form{gap:.9rem}.add-drink-form,.bar-list{display:flex;flex-direction:column}.bar-list{gap:.7rem;list-style:none;margin:.5rem 0 0;padding:0}.bar-row{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.25rem}.bar-track{background:#161616;background:var(--bg-soft);border-radius:4px;height:8px;overflow:hidden}.bar-fill{background:#f2c230;background:var(--amber);height:100%}.history-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:.5rem 0 0;padding:0}.history-list li{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border);display:flex;gap:.8rem;padding-bottom:.5rem}.history-alcool{font-weight:600;min-width:100px}.history-date{color:#a8a8a0;color:var(--text-muted);flex:1 1;font-size:.85rem}.friend-search input{margin-top:.5rem;width:100%}.search-results{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:.8rem 0 0;padding:0}.search-results li{align-items:center;display:flex;justify-content:space-between}.tag{color:#a8a8a0;color:var(--text-muted);font-size:.8rem}.champion-card{align-items:center;border-color:#f2c230;border-color:var(--amber);display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.5rem}.champion-badge{color:#ffd94d;color:var(--amber-light);font-size:.85rem}.champion-name{font-family:Georgia,serif;font-size:1.6rem}.ranking-list{gap:.6rem;list-style:decimal;margin:.5rem 0 0;padding-left:1.2rem}.ranking-list,.ranking-list li{display:flex;flex-direction:column}.ranking-name{font-weight:600}.ranking-detail{color:#a8a8a0;color:var(--text-muted);font-size:.85rem}.ranking-item-clickable{border-radius:6px;cursor:pointer;margin:0 -.5rem;padding:.4rem .5rem;transition:background .15s}.ranking-item-clickable:hover{background:#161616;background:var(--bg-soft)}.modal-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.modal-content{max-height:85vh;max-width:480px;overflow-y:auto;position:relative;width:100%}.modal-close{position:absolute;right:1rem;top:.9rem}.month-chart-wrap{margin:1rem 0 1.5rem}.month-chart{border-bottom:1px solid #333;border-bottom:1px solid var(--border);gap:2px;height:140px}.month-chart,.month-chart-bar{align-items:flex-end;display:flex}.month-chart-bar{flex:1 1;height:100%}.month-chart .bar-inner{background:#f2c230;background:var(--amber);border-radius:2px 2px 0 0;min-height:2px;width:100%}.month-chart-axis{display:flex;font-size:.75rem;justify-content:space-between;margin-top:.3rem}.center-loading,.month-chart-axis{color:#a8a8a0;color:var(--text-muted)}.center-loading{margin-top:4rem;text-align:center}@media (max-width:700px){.grid-2,.stats-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}
/*# sourceMappingURL=main.62b32f28.css.map*/