@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#1d3529;--muted:#718077;--green:#24784f;--green-d:#13583b;--mint:#e7f3e8;--line:#e4eae3;--white:#fff;--shadow:0 17px 50px #28442d0c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:var(--ink);background:#fbfcf8}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:min(1190px,calc(100% - 44px));margin:auto}
.site-header{position:sticky;top:0;z-index:10;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #edf0ea}.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0}.logo{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-1.1px;font-weight:800;display:flex;align-items:center;gap:10px}.logo-mark{display:grid;place-items:center;background:#e5f6e9;color:var(--green);border-radius:14px;width:42px;height:42px;font-size:23px}.logo b{color:var(--green)}.nav-links{display:flex;align-items:center;gap:27px;color:#627267;font-size:14px;font-weight:700}.nav-links a:hover{color:var(--green)}.header-action{border:1px solid #dfe9dd;padding:12px 17px;border-radius:14px;color:var(--green-d);font-size:13px;font-weight:800}
.hero{padding:76px 0 58px;background:radial-gradient(ellipse at 85% 0,#e8f7e9,transparent 40%),radial-gradient(ellipse at 15% 100%,#fff4e4,transparent 40%),#f9fbf7}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e9f7eb;border:1px solid #d5ebd8;padding:11px 16px;border-radius:50px;font-size:13px;font-weight:800;color:#2c8755}.hero h1{font:800 clamp(44px,5vw,70px)/1.105 Manrope,sans-serif;letter-spacing:-3.5px;margin:23px 0;max-width:740px}.hero h1 em{color:var(--green);font-style:normal}.hero p{font-size:18px;color:#67796d;line-height:1.85;max-width:580px;margin:0 0 26px}.hero-search{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);padding:8px 8px 8px 20px;border-radius:18px;max-width:535px;box-shadow:var(--shadow)}.hero-search input{border:0;outline:0;flex:1;min-width:0;color:var(--ink);padding:9px;font-size:15px}.solid-btn{border:0;background:var(--green);color:white;font-weight:800;padding:14px 19px;border-radius:13px;box-shadow:0 13px 25px #22794d22}.solid-btn:hover{background:var(--green-d)}.hero-hint{font-size:13px!important;margin-top:15px!important;color:#809186!important}.hero-art{min-height:420px;position:relative;border-radius:38px;background:radial-gradient(circle at 50% 50%,#fff 0 31%,transparent 31%),linear-gradient(140deg,#e3f3e3,#fff2da);border:1px solid #e2ebde;display:grid;place-items:center;overflow:hidden}.plate{display:grid;place-items:center;border-radius:50%;background:#fff;width:315px;height:315px;box-shadow:0 28px 65px #41634720;font-size:140px;transform:rotate(-8deg)}.plate:after{content:"";position:absolute;inset:18px;border:2px dashed #e9eee5;border-radius:50%}.art-tag{position:absolute;background:white;border:1px solid #e4e9de;box-shadow:0 14px 30px #28442d13;padding:15px;border-radius:15px;font-weight:800;font-size:13px}.art-tag.t1{top:34px;right:18px;transform:rotate(6deg)}.art-tag.t2{bottom:35px;left:13px;transform:rotate(-5deg)}
.section{padding:70px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:28px}.kicker{font-size:12px;color:var(--green);text-transform:uppercase;letter-spacing:1.9px;font-weight:800}.section h2{font:800 clamp(27px,3vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-1.1px;margin:8px 0}.section-desc{color:var(--muted);line-height:1.7}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:29px}.filter-btn{border:1px solid #e2e9df;border-radius:50px;background:#fff;padding:11px 17px;color:#63766a;font-weight:750;font-size:13px}.filter-btn.active{border-color:var(--green);background:var(--green);color:white}
.recipes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.recipe-card{background:white;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:0 12px 35px #253d2907;transition:transform .2s,box-shadow .2s}.recipe-card:hover{transform:translateY(-5px);box-shadow:0 23px 48px #253d2917}.recipe-image{height:212px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf6e8,#fff1de);position:relative;font-size:85px;overflow:hidden}.recipe-image img{width:100%;height:100%;object-fit:cover}.tag-floating{position:absolute;top:16px;left:16px;background:#ffffffea;border-radius:100px;padding:9px 12px;font-size:12px;font-weight:800}.recipe-content{padding:24px}.recipe-content h3{font:800 20px/1.35 Manrope,sans-serif;margin:10px 0 9px}.recipe-content p{color:#738076;line-height:1.62;margin:0 0 19px;font-size:14px;min-height:46px}.recipe-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0eb;padding-top:17px;color:#6a7e70;font-size:13px;font-weight:700}.recipe-meta b{color:var(--green)}.empty-state{grid-column:1/-1;text-align:center;padding:70px 15px;background:white;border:1px dashed #d7e2d4;border-radius:24px;color:#77857a}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.benefit{background:#f3f8f0;border:1px solid #e4ece0;border-radius:24px;padding:27px}.benefit-icon{font-size:30px}.benefit h3{font-size:18px;margin:16px 0 8px}.benefit p{color:#6c7e70;font-size:14px;line-height:1.75;margin:0}.wide-cta{margin:10px 0 80px;background:#1f6848;border-radius:30px;color:white;padding:38px 45px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wide-cta h2{font:800 27px Manrope;margin:0 0 8px}.wide-cta p{color:#cce4d3;margin:0;line-height:1.7}.wide-cta a{background:white;color:#205c40;padding:15px 21px;border-radius:13px;font-weight:800;white-space:nowrap}.footer{padding:35px 0;border-top:1px solid #e6ebe3;background:#fff}.footer-inner{display:flex;justify-content:space-between;gap:15px;color:#819086;font-size:13px}.safety-note{padding:15px 18px;background:#fff7e8;border:1px solid #f1e5ce;border-radius:15px;font-size:13px;color:#817155;line-height:1.65;margin-top:28px}
.modal-wrap{position:fixed;inset:0;background:#172c2288;backdrop-filter:blur(7px);z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(710px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:28px;padding:33px;box-shadow:0 35px 100px #152b2460}.modal-close{float:right;border:0;background:#f0f4ef;border-radius:12px;width:36px;height:36px;font-size:22px}.modal h2{font:800 28px Manrope;margin:13px 0}.modal-hero{height:150px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(140deg,#e3f4e6,#fff2df);font-size:80px;margin-top:8px}.modal-hero img{width:100%;height:100%;object-fit:cover;border-radius:20px}.modal p{line-height:1.7;color:#68796e}.detail-flex{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:23px}.detail-flex span{background:#f1f6f0;color:#537461;padding:9px 13px;border-radius:10px;font-size:13px;font-weight:700}.detail-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:27px}.detail-columns h3{font-size:17px}.detail-columns li{margin-bottom:11px;color:#68786d;line-height:1.65}
.admin-body{background:#f5f8f4}.admin-shell{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#153e2b;color:#fff;padding:27px 18px;display:flex;flex-direction:column;gap:26px}.admin-sidebar .logo{color:#fff;font-size:18px}.admin-sidebar .logo b{color:#b6edc6}.admin-nav{display:grid;gap:7px}.admin-nav button{background:transparent;color:#c0d7c9;border:0;text-align:left;border-radius:12px;padding:15px 17px;font-weight:750;font-size:14px}.admin-nav button.active,.admin-nav button:hover{background:#2c6647;color:white}.admin-side-footer{margin-top:auto;border-top:1px solid #3b624a;padding:18px 9px;color:#c0d4c7;font-size:13px;line-height:1.8}.admin-main{padding:36px min(5vw,57px) 70px;min-width:0}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:29px}.admin-head h1{font:800 29px Manrope;margin:0 0 7px;letter-spacing:-.8px}.admin-head p{color:#7a8c7e;font-size:14px;margin:0}.outline-btn{background:white;border:1px solid #dfe8df;border-radius:12px;padding:12px 17px;color:#306245;font-size:13px;font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:28px}.metric{background:white;border:1px solid #e4ebe4;border-radius:20px;padding:24px}.metric small{color:#718678;font-weight:750}.metric strong{display:block;font:800 35px Manrope;margin:15px 0 5px}.panel{background:white;border:1px solid #e2e9e0;border-radius:22px;padding:25px;margin-bottom:21px;box-shadow:0 9px 20px #133f2705}.panel h2{font:800 19px Manrope;margin:0 0 18px}.panel-subtitle{font-size:13px;color:#809083;line-height:1.65;margin-bottom:22px}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{text-transform:uppercase;letter-spacing:1px;font-size:11px;color:#89968c;padding:13px 8px;border-bottom:1px solid #e7ece7}.admin-table td{padding:17px 8px;border-bottom:1px solid #f0f2ed;color:#4c6252;font-size:13px}.admin-table td strong{color:#1f382a}.table-wrap{overflow:auto}.pill{display:inline-flex;padding:7px 10px;border-radius:25px;background:#ecf6ed;color:#378555;font-size:11px;font-weight:800}.pill.draft{background:#f5f0e5;color:#9a7754}.tiny-btn{border:1px solid #e0e6dd;padding:8px 11px;border-radius:9px;background:#fff;color:#41614a;font-weight:800;font-size:12px;margin:2px}.tiny-btn.danger{color:#aa5e53}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-group{display:flex;flex-direction:column;gap:7px;min-width:0}.form-group.wide{grid-column:1/-1}.form-group label{font-size:13px;color:#516555;font-weight:800}.form-group input,.form-group textarea,.form-group select,.auth-input{width:100%;border:1px solid #e0e8df;background:#fbfdfb;border-radius:12px;padding:13px 14px;outline-color:#80b89b;color:#2c4635}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:10px;align-items:center;margin-top:21px;flex-wrap:wrap}.check-label{display:flex;align-items:center;gap:10px;color:#5d725f;font-size:13px;font-weight:750}.check-label input{accent-color:var(--green);width:17px;height:17px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 80% 10%,#e4f5e6,transparent 40%),#f6faf5}.auth-card{width:min(460px,100%);padding:37px;background:#fff;border-radius:28px;border:1px solid #e4ece1;box-shadow:0 25px 65px #1b583619}.auth-card h1{font:800 28px Manrope;margin:25px 0 8px}.auth-card p{font-size:14px;line-height:1.8;color:#738479;margin:0 0 22px}.auth-card form{display:grid;gap:14px}.auth-card .solid-btn{width:100%;margin-top:4px}.auth-error{background:#fff1eb;border:1px solid #f0c8b4;color:#ad5a3f;padding:12px;border-radius:10px;font-size:13px}.alert{border-radius:13px;padding:15px 17px;background:#edf6ef;border:1px solid #dcebdd;color:#39704b;font-size:13px;line-height:1.7}.alert.warning{background:#fff8e8;border-color:#f2e8c9;color:#957140}.release{padding:17px;border:1px solid #e6ece4;border-radius:15px;margin-top:10px;display:flex;justify-content:space-between;gap:12px}.release strong{font-size:14px}.release p{margin:5px 0 0;color:#788779;font-size:13px}.release small{color:#78907e}.toast{position:fixed;right:22px;bottom:22px;background:#214d36;color:#fff;border-radius:12px;padding:16px 20px;z-index:100;box-shadow:0 12px 35px #143c2940;max-width:360px;font-size:13px}.hide{display:none!important}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{min-height:340px}.recipes-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{gap:14px;padding:18px}.admin-nav{display:flex;overflow:auto}.admin-nav button{white-space:nowrap}.admin-side-footer{display:none}.admin-main{padding:25px 19px}.hero{padding-top:47px}}
@media(max-width:570px){.container{width:min(100% - 30px,1190px)}.nav-links{display:none}.header-row{padding:16px 0}.logo{font-size:18px}.header-action{font-size:12px}.hero h1{letter-spacing:-2px;font-size:42px}.hero p{font-size:16px}.hero-art{min-height:275px;border-radius:26px}.plate{width:230px;height:230px;font-size:95px}.recipes-grid,.benefits,.metric-grid,.detail-columns,.form-grid{grid-template-columns:1fr}.section{padding:44px 0}.recipe-image{height:200px}.wide-cta{padding:27px;flex-direction:column;align-items:start;margin-bottom:40px}.footer-inner{flex-direction:column}.modal{padding:22px}.admin-head{align-items:start;flex-direction:column}.form-group.wide{grid-column:auto}}

/* V1.2: tarif favorileri ve tarayıcıda saklanan alışveriş listesi */
.recipe-actions{display:flex;align-items:center;gap:5px}.recipe-actions .fav-btn{color:#dc6280;font-size:22px;line-height:1;padding:6px 12px}.header-action{background:white;cursor:pointer;white-space:nowrap}.header-action:hover{background:#eef8f0}.shopping-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}.shopping-row label{display:flex;align-items:center;gap:12px;cursor:pointer;color:#3d5945;font-size:14px;line-height:1.5}.shopping-row input{width:17px;height:17px;accent-color:var(--green)}.shopping-row .done{color:#9aaba1;text-decoration:line-through}.shopping-row .tiny-btn{font-size:19px}.recipe-actions .tiny-btn{white-space:nowrap}@media(max-width:570px){.recipe-actions{gap:0}.recipe-actions .tiny-btn{font-size:12px}.recipe-actions .fav-btn{font-size:22px}.header-action{padding:10px 13px}}

/* V1.3 — haftalık plan ve tarif paylaşımı */
.header-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.week-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0}
.week-row{display:grid;grid-template-columns:minmax(90px,.45fr) 1fr;align-items:center;gap:14px;padding:13px 16px;border-radius:13px;background:#f7faf5;border:1px solid #e6eee3}
.week-row strong{font-size:13px;color:#366046}
.week-row select{width:100%;min-width:0;border:1px solid #dae8da;border-radius:9px;padding:10px;background:white;color:#29563d}
.recipe-share-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.filter-select{border:1px solid #dce7db;border-radius:100px;padding:10px 15px;background:white;color:#466450;font-weight:800;font-size:13px;outline-color:#23784f}
@media(max-width:730px){.nav-links{display:none}.header-tools{gap:6px}.header-action{padding:9px 11px;font-size:12px}.week-row{grid-template-columns:1fr;gap:7px}.logo{font-size:17px}}
@media(max-width:480px){.header-row{gap:6px}.header-tools{flex-direction:column;align-items:stretch}.header-action{padding:8px 10px;font-size:11px}}
@media print{
@page{margin:16mm}
body{background:white!important}
body > header,body > main,body > footer{display:none!important}
.modal-wrap{position:static!important;display:block!important;inset:auto!important;padding:0!important;background:white!important;backdrop-filter:none!important}
.modal{max-height:none!important;box-shadow:none!important;width:100%!important;border:0!important;padding:0!important;overflow:visible!important}
.modal-close,.modal .form-actions,.modal .recipe-share-actions{display:none!important}
.modal-hero{height:110px!important}
.modal h2{font-size:22px!important}
}
