.password-field{display:flex;flex-direction:column;gap:.4rem}.password-input{position:relative}.password-input input{padding-right:3rem}.password-toggle{align-items:center;background:#0000;border:0;border-radius:6px;bottom:0;color:#521320;cursor:pointer;display:flex;justify-content:center;position:absolute;right:0;top:0;width:44px}.password-toggle:focus-visible{outline:2px solid #521320;outline-offset:-3px}.password-toggle:disabled{cursor:default;opacity:.6}.badge-form{background-color:#0000004d;border-radius:.5rem;color:#fff;display:flex;flex-direction:column;gap:1rem;margin:2rem auto;max-width:400px;padding:1rem}.badge-form label{font-weight:700;margin-bottom:.25rem}.badge-form button,.badge-form input,.badge-form select{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;outline:none;padding:.5rem 1rem}.badge-form button{background-color:#8b0000;cursor:pointer;transition:background .3s ease}.badge-form button:hover{background-color:#a30000}.badge-list{display:flex;flex-direction:column;gap:10px;margin-top:2rem}.badge-item{background-color:#ffffff1a;border:1px solid #fff;border-radius:5px;color:#0a0a0a;padding:.2rem}body{background:linear-gradient(180deg,#8e0e00,#1f1c18);color:#fff;font-family:sans-serif;margin:0;min-height:100vh}.sipnotes-icon{border-radius:16px;display:block;object-fit:contain}.wine-category-group{border:1px solid #fff;border-radius:8px;color:#fff;margin:0 0 1.5rem;min-width:0;padding:1rem}.wine-category-entry{padding:0 0 .75rem}.wine-entry-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.wine-entry-actions{display:flex;gap:.5rem}.wine-entry-actions button{background:#0000;border:1px solid #ffffffb3;border-radius:4px;color:#fff;cursor:pointer;font-size:1.25rem;padding:.25rem .5rem}.wine-entry-actions button:disabled{cursor:default;opacity:.5}.wine-type-group{border:1px solid #ffffffb3;border-radius:6px;margin:0 0 1rem;min-width:0;padding:.75rem}.wine-type-group:last-child{margin-bottom:0}.wine-category-title,.wine-type-title{font-weight:700;padding:0 .5rem}.wine-category-title{color:#fff;font-size:1.17rem}.category-box{background-color:#4b0f0f;border:2px solid #070707;border-radius:8px;color:#070707;margin-bottom:2rem;padding:1rem}.category-title{color:#080808;font-size:1.2rem;font-weight:700;margin-bottom:.5rem;margin-top:0}.category-box ul{padding-left:1.2rem}.category-box li{list-style-type:disc;margin-bottom:.4rem}.drink-list{color:#080808;list-style-type:disc;padding-left:2rem}.drink-item{background:none;border:none;margin-bottom:1rem;padding:0}.type-box{background-color:#f4f4f4;border:1px solid #999;border-radius:6px;margin:1rem 0;padding:.75rem}.type-title{color:#333;font-size:1.2rem;margin:0 0 .5rem}.collection-controls,.tasting-form{background:#1e000040;border-radius:12px;margin:1.5rem 0;padding:1.25rem}.tasting-form h3{margin:0 0 1rem}.form-fields{border:0;margin:0;min-width:0;padding:0}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.collection-controls label,.tasting-form label{display:flex;flex-direction:column;font-weight:600;gap:.4rem;min-width:0}.collection-controls input,.collection-controls select,.tasting-form input,.tasting-form select,.tasting-form textarea{background:#fff8f1;border:1px solid #d3b7ac;border-radius:6px;box-sizing:border-box;color:#301217;font:inherit;min-width:0;padding:.65rem;width:100%}.full-width{grid-column:1/-1}.tasting-form textarea{resize:vertical}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.collection-controls>button,.form-actions button{background:#fff0dd;border:1px solid #efd7c3;border-radius:6px;color:#521320;cursor:pointer;font:inherit;padding:.65rem 1rem}.rating-buttons{display:flex;gap:.25rem;margin-top:.4rem}.rating-buttons button{background:#0000;border:0;color:#b9a4a4;cursor:pointer;font-size:1.8rem;padding:.2rem}.rating-buttons .selected-star{color:gold}.App :focus-visible{outline:3px solid #fbd074;outline-offset:3px}.form-fields:disabled{opacity:.65}.collection-controls{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.collection-controls .search-field{grid-column:1/-1}.tasting-details{display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem 1.5rem;margin-top:.5rem}.wine-rating{flex-shrink:0;white-space:nowrap}.wine-notes{font-style:italic;margin-top:.5rem;min-width:0;overflow-wrap:anywhere}.success-feedback{left:50%;max-width:calc(100vw - 3rem);position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.success-feedback span{background:#e5f4e7;border-radius:8px;box-shadow:0 4px 20px #0004;color:#193b23;display:block;padding:.85rem 1rem}@media (max-width:600px){.collection-controls,.form-grid{grid-template-columns:1fr}.wine-entry-header{align-items:flex-start}.wine-entry-header strong{overflow-wrap:anywhere}}.drinking-notice{border-top:1px solid #fff6;color:#fff0dd;font-size:.875rem;line-height:1.5;margin-top:2rem;padding-top:1rem;text-align:center}.login-page{box-sizing:border-box;display:grid;min-height:100vh;padding:1rem;place-items:center}.login-card{box-sizing:border-box;width:min(100%,440px)}.login-card .sipnotes-icon{margin:0 auto}.login-fields{grid-gap:1rem;display:grid;gap:1rem}.account-menu{position:absolute;right:1rem;top:1rem;z-index:20}.account-menu summary{background:#521320;border:1px solid #efd7c3;border-radius:50%;cursor:pointer;display:flex;list-style:none;padding:.65rem}.account-menu summary::-webkit-details-marker{display:none}.account-panel{background:#fff8f1;border-radius:8px;box-shadow:0 4px 20px #0004;color:#301217;max-width:calc(100vw - 4rem);overflow-wrap:anywhere;padding:1rem;position:absolute;right:0;top:calc(100% + .5rem);width:220px}.account-panel button{background:#521320;border:0;border-radius:6px;color:#fff;cursor:pointer;padding:.65rem 1rem}.account-panel button+button{margin-top:.5rem}.account-panel button{display:block;width:100%}.account-panel button:disabled{cursor:default;opacity:.65}.account-menu summary:focus-visible{outline:3px solid #fbd074;outline-offset:3px}.back-home{color:#fff0dd;display:inline-block;margin-bottom:1rem;text-underline-offset:4px}.drinking-notice a{color:inherit;text-underline-offset:3px}.registration-consent{grid-gap:12px;display:grid;gap:12px;margin-block:20px}.registration-consent label{display:block;line-height:1.6}.registration-consent input[type=checkbox]{margin-right:8px;width:auto}.offline-notice{background:#fff3d6;color:#38250d;padding:1rem}.offline-notice p{margin:.5rem 0}
/*# sourceMappingURL=main.f9ddec58.css.map*/