:root{--bs-primary: #05668d;--bs-primary-rgb: 5, 102, 141;--bs-secondary: #427aa1;--bs-secondary-rgb: 66, 122, 161;--cooking-measure: #4ba3c7;--cooking-measure-rgb: 75, 163, 199}:root[data-bs-theme=light]{--cooking-measure: var(--bs-primary);--cooking-measure-rgb: var(--bs-primary-rgb)}.btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-color: #ffffff;--bs-btn-hover-bg: var(--bs-secondary);--bs-btn-hover-border-color: var(--bs-secondary);--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: var(--bs-secondary);--bs-btn-active-border-color: var(--bs-secondary);--bs-btn-active-color: #ffffff;--bs-btn-disabled-bg: var(--bs-primary);--bs-btn-disabled-border-color: var(--bs-primary);--bs-btn-disabled-color: #ffffff}.btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-active-color: #ffffff}.btn-secondary{--bs-btn-bg: var(--bs-secondary);--bs-btn-border-color: var(--bs-secondary);--bs-btn-color: #ffffff;--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-active-color: #ffffff;--bs-btn-disabled-bg: var(--bs-secondary);--bs-btn-disabled-border-color: var(--bs-secondary);--bs-btn-disabled-color: #ffffff}.btn-outline-secondary{--bs-btn-color: var(--bs-secondary);--bs-btn-border-color: var(--bs-secondary);--bs-btn-hover-bg: var(--bs-secondary);--bs-btn-hover-border-color: var(--bs-secondary);--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: var(--bs-secondary);--bs-btn-active-border-color: var(--bs-secondary);--bs-btn-active-color: #ffffff}body{font-family:Fira Code,monospace;text-shadow:0 1px 2px rgba(0,0,0,.6)}:root[data-bs-theme=light] body{text-shadow:0 1px 2px rgba(255,255,255,.6)}.card-header,.card-footer{padding:.5rem!important}.table,.table thead,.table tbody,.table tr,.table th,.table td{background-color:transparent!important}textarea.form-control{background-color:transparent!important;color:inherit;border:1px dashed var(--bs-border-color, #666)}textarea.form-control:focus{background-color:transparent;color:inherit}.of-themed-input:focus{outline:none;border-color:var(--bs-primary)!important;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.auth-wrapper{min-height:80vh;display:flex;align-items:center;justify-content:center}.read-column{max-width:680px;margin:0 auto}.recipe-card{transition:transform .2s ease,border-color .2s ease;cursor:pointer;height:100%}.recipe-card:hover{transform:translateY(-3px);border-color:var(--bs-primary)}.badge{text-shadow:none}.mass-value,.table .mass-value{color:var(--cooking-measure);font-weight:500}.ingredient-table thead th{text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.procedure-list{position:relative}.procedure-list:before{content:"";position:absolute;left:21px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(var(--cooking-measure-rgb),.6),rgba(var(--bs-secondary-rgb),.6))}.procedure-step{position:relative;padding-left:60px;margin-bottom:1.5rem}.procedure-step:last-child{margin-bottom:0}.step-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;min-height:44px}.step-number{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;border:2px solid var(--cooking-measure);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:var(--cooking-measure);background:var(--bs-card-bg, transparent);z-index:1}.step-badges{display:flex;gap:.35rem;flex-wrap:wrap}.step-instruction:last-child{margin-bottom:0}@media (max-width: 768px){.procedure-step{padding-left:50px}.step-number{width:36px;height:36px;font-size:.75rem}.procedure-list:before{left:17px}}
