:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#23372f;background:#f4f6f2;font-size:15px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.side{background:#183b32;color:#edf4ef;padding:30px 18px}.brand{font-size:19px;font-weight:650;margin:0 8px 4px}.side p{font-size:13px;color:#b8cabe;margin:0 8px 36px}.nav{display:grid;gap:5px}.nav a{color:#d9e6dd;text-decoration:none;padding:12px;border-radius:7px}.nav a.active,.nav a:hover{background:#315a4b;color:#fff}.main{width:min(1400px,100%);padding:36px 5vw}.top{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:20px;border-bottom:1px solid #dbe4dc;margin-bottom:28px}.top h1{margin:0;font-size:28px;letter-spacing:-.5px}.muted{color:#718178;margin:7px 0 0}.account{display:flex;align-items:center;gap:14px;color:#64776c;font-size:13px}.account form{margin:0}.link-button{border:0;background:none;color:#315a4b;font:inherit;text-decoration:underline;cursor:pointer}.panel{background:#fff;border:1px solid #e0e8e1;border-radius:10px;padding:22px;margin-bottom:18px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.toolbar h2{font-size:18px;margin:0}.search{display:flex;gap:8px}.input, input,textarea{font:inherit;border:1px solid #cbd8ce;border-radius:7px;padding:10px 12px;background:#fff}.search input{width:min(340px,55vw)}.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;background:#315a4b;color:white;text-decoration:none;border:1px solid #315a4b;border-radius:7px;font:inherit;cursor:pointer}.button.secondary{color:#315a4b;background:#fff}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{font-size:11px;color:#718178;letter-spacing:.04em;text-transform:uppercase;background:#f7f9f6}th,td{padding:13px 12px;border-bottom:1px solid #edf1ed;vertical-align:top}td a{color:#315a4b;text-decoration:none;font-weight:600}td a:hover{text-decoration:underline}.empty{padding:30px;text-align:center;color:#718178}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;font-size:13px;font-weight:600}.field input,.field textarea{width:100%;font-weight:400}.wide{grid-column:1/-1}.actions{display:flex;gap:9px;margin-top:20px}.error{color:#a33b2a;background:#fff3f0;padding:10px;border-radius:6px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-box{width:min(420px,100%);background:white;border:1px solid #e0e8e1;border-radius:12px;padding:34px}.login-box h1{font-size:24px;margin:0}.login-box p{color:#718178;line-height:1.5}.login-box form{display:grid;gap:14px}.login-box .field{margin-top:4px}.login-box button{width:100%;margin-top:8px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c68a52;outline-offset:2px}@media(max-width:780px){.shell{grid-template-columns:1fr}.side{padding:18px}.side p{margin-bottom:14px}.nav{display:flex;overflow:auto}.nav a{white-space:nowrap}.main{padding:24px 16px}.top{align-items:flex-start}.account{flex-direction:column;align-items:flex-end}.toolbar{align-items:stretch;flex-direction:column}.search{width:100%}.search input{flex:1;width:0}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}}

select{font:inherit;border:1px solid #cbd8ce;border-radius:7px;padding:10px 12px;background:#fff;width:100%}select:focus-visible{outline:3px solid #c68a52;outline-offset:2px}

.recipe-photo{max-width:100%;max-height:360px;object-fit:cover;border-radius:8px;display:block;margin-bottom:20px}.recipe-preparation{white-space:pre-wrap;line-height:1.6}
