:root{--color-bg: #ffffff;--color-text: rgba(0, 0, 0, .75);--color-border: #cccccc;--color-success: #4caf50;--color-error: #f3685e;--color-info: #037EFF;--color-row-hover: #f5f5f5;--shadow-soft: 0 6px 12px rgba(0, 0, 0, .08)}:root[data-theme=gold-gray]{--color-success: #228B22;--color-error: #ed4926ff;--color-info: #037EFF;--color-brand-primary: #B8860B;--color-brand-primary-medium: #CDAA00;--color-brand-primary-light: #FFF3AD;--color-brand-accent: #ffec80ff;--color-brand-accent-orange: #D1932E;--color-brand-secondary: #A9A9A9;--color-brand-secondary-medium: #696969;--color-brand-secondary-light: #F5F5F5;--color-brand-secondary-hover: #E8E8E8;--color-text-header: rgba(0, 0, 0, .65);--color-text-dark: rgba(0, 0, 0, .87);--color-link: var(--color-brand-primary);--color-banner-bg: var(--color-brand-secondary-light);--color-banner-border: var(--color-brand-primary);--color-inflection-match: var(--color-brand-accent);--color-inflection-table-border: var(--color-brand-secondary);--color-tab: var(--color-brand-secondary-hover);--color-tab-hover: var(--color-brand-secondary-light);--color-tab-active: #ffffff}body{width:min(95%,800px);margin:0 auto;padding:10px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;color:var(--color-text);background:var(--color-bg)}.grid-container{display:grid;grid-template-columns:1fr}.header-container{display:grid;grid-template-rows:2fr 1fr;grid-template-columns:1fr;gap:2rem}.main-container{display:grid;grid-template-rows:auto;grid-template-columns:1fr}input,select,textarea,button{box-sizing:border-box;font:inherit}input{border:1px solid var(--color-border);padding:8px;font-size:16px;color:var(--color-text);background:var(--color-bg)}input:focus{box-shadow:0 0 5px #ffdb20b3;border-color:var(--color-brand-accent-orange);outline:none}label{font-size:1rem}.input-container{position:relative;display:inline-block}.input-with-checkbox{display:inline-flex;align-items:center;gap:.5rem}.input-field{position:relative;display:inline-block;width:200px}.input-with-checkbox input[type=search]{width:100%;padding:3px}#word-suggestions{position:absolute;top:100%;left:0;z-index:1000;width:100%;max-height:40vh;border:1px solid var(--color-border);font-size:1rem;background:var(--color-bg);overflow-y:auto}#word-suggestions div{padding:1px;cursor:pointer}#word-suggestions div:hover{background-color:var(--color-brand-secondary-light)}.suggestion-highlight{font-weight:700;color:#222}.banner{display:grid;align-items:center;min-height:clamp(90px,14vw,180px);border-bottom:4px solid var(--color-brand-primary-medium);border-left:1px solid var(--color-brand-primary-medium);border-right:1px solid var(--color-brand-primary-medium);justify-items:start;padding-inline:16px}.banner img{width:clamp(70px,13vw,160px);max-width:100%;height:auto;filter:drop-shadow(var(--shadow-soft))}.toast{position:fixed;right:20px;bottom:20px;z-index:9999;display:none;border-radius:8px;padding:10px 20px;font-size:14px;color:#fff;background-color:#333;box-shadow:0 4px 8px #0003;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s ease-out}.toast.show{display:block;opacity:1;transform:translateY(0)}.toast.success{background-color:var(--color-success)}.toast.error{background-color:var(--color-error)}.toast.info{background-color:var(--color-info)}#lemma-container{text-align:center;margin-bottom:1rem;margin-top:1rem}.lemma{font-size:1.6rem;font-weight:700;color:var(--color-text-header)}.part-of-speech{font-size:1rem;color:var(--color-brand-primary);margin-right:.5em}#principal-parts-container{text-align:center;margin-bottom:1rem;margin-top:1rem}.principal-parts{font-size:1.2rem;font-weight:700;color:var(--color-text)}.principal-parts-subtype{font-size:1rem;color:var(--color-brand-primary)}#definitions-container{font-size:1rem;text-align:left;margin-left:2rem;margin-top:1rem}.definitions-label{font-weight:700;color:var(--color-text-header)}.definitions-list{margin:.5rem 0;list-style-type:disc;padding-left:1.5rem}.definitions-toggle{border:none;padding:0;font-size:.95rem;text-decoration:underline;color:var(--color-text-header);background:none;cursor:pointer;margin-left:1.5rem}.definition-subheader{display:block;font-size:.95rem;color:var(--color-brand-primary);margin-top:1rem}.coming-soon{display:block;font-size:1.5rem;text-align:center;color:var(--color-brand-primary);margin-top:5rem}#inflection-type-container{text-align:center;margin-bottom:0;margin-top:1rem}.inflection-type{font-size:1rem;font-weight:500;color:var(--color-text-header)}.search-match{font-weight:500;background-color:var(--color-inflection-match)}.inflection-table{width:auto;max-width:100%;margin:0 0 1.5rem;border:1px solid var(--color-inflection-table-border);padding:0 .5rem;font-size:1rem;border-collapse:collapse;border-top:none;table-layout:fixed}.inflection-table caption{font-weight:700;text-align:left;caption-side:top;margin-bottom:.5rem}.inflection-table thead th,.inflection-table.declension-table thead th,.inflection-table.agreement-table th.section-header{padding:.2rem .5rem;font-weight:500;text-align:left;color:var(--color-bg);background-color:var(--color-brand-secondary)}.inflection-table td{padding-bottom:.1rem;padding-top:.1rem;vertical-align:top}.inflection-table td:nth-child(2){padding-left:1rem}.inflection-table td:nth-child(3){padding-left:1rem}.inflection-table td:last-child{padding-left:1rem;padding-right:4rem}.inflection-table thead th:nth-child(2){padding-left:1.1rem}.inflection-table thead th:nth-child(3){padding-left:1.1rem}.inflection-table thead th:last-child{padding-left:1.1rem;padding-right:4rem}.inflection-table tbody tr:hover{background-color:var(--color-row-hover)}.inflection-table th.tense-header,td.tense-header{font-weight:500;text-align:left;color:var(--color-brand-secondary-medium);background-color:var(--color-brand-primary-light);margin-bottom:.25rem;padding-bottom:.2rem;padding-top:.2rem}#conjugation-table{width:100%;max-width:800px}.active-conjugation-table td,.active-conjugation-table .tense-header{width:50%}.participle-table tbody thead th.tense-header,td.tense-header{font-weight:500;text-align:left;color:var(--color-text-header);margin-bottom:.25rem;padding-bottom:.2rem;padding-top:.2rem}th[scope=row].case-row-header{width:3rem;min-width:3ch;max-width:6ch;font-weight:500;text-align:left;white-space:nowrap;background-color:var(--color-brand-primary-light);padding-left:.5rem}.inflection-table tr:hover th[scope=row].case-row-header{background-color:color-mix(in srgb,var(--color-brand-primary-light) 93%,black)}th[scope=col].case-col-header{width:3rem;min-width:3ch;max-width:6ch;height:0;line-height:0;background-color:var(--color-brand-primary-light);content-visibility:hidden}.participle-table thead th{height:0;border:none;padding:0;line-height:0;visibility:hidden}.table-grid-container{display:grid;margin:0;gap:0}#inflections-container{overflow-x:auto}#inflections-container H3{color:var(--color-text-header)}.conjugation-tabs-wrapper{margin:1.5rem 0 0;border:1px solid var(--color-inflection-table-border);border-bottom:none}.tab-row{display:flex;gap:0}.tab-spacer{padding:.4rem;background-color:var(--color-tab-active)}.tab-item{flex:1;padding:.6rem 1rem;font-size:1rem;font-weight:500;text-align:center;color:var(--color-text-dark);background-color:var(--color-tab);transition:background-color .2s,color .2s;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-inflection-table-border);border-right:1px solid var(--color-inflection-table-border)}.tab-item:last-child{border-right:none}.tab-item.is-active{color:var(--color-brand-primary)!important;background-color:var(--color-tab-active)!important}.tab-row.gender-tabs .tab-item.is-active{border-bottom:none;padding-bottom:calc(.6rem + 1px)}.tab-item:hover{color:color-mix(in srgb,var(--color-brand-primary) 70%,var(--color-text-dark) 30%)!important;background-color:var(--color-tab-hover)!important}.tab-item.is-active:hover{color:var(--color-brand-primary)!important;background-color:var(--color-tab-active)!important}.tab-item.is-disabled{color:color-mix(in srgb,var(--color-text-dark) 40%,transparent)!important;cursor:not-allowed!important}.tab-item.is-disabled:hover{background-color:var(--color-tab)!important}.empty-content-message.bordered-message{margin:0 0 1.5rem;padding:2rem;text-align:center;border-bottom:1px solid var(--color-inflection-table-border);border-left:1px solid var(--color-inflection-table-border);border-right:1px solid var(--color-inflection-table-border);border-top:none}
