:root{color-scheme:dark;--bg:#0a0d13;--panel:#111723;--panel2:#151d2c;--line:#2a3446;--muted:#9ba8bb;--text:#eff2f5;--gold:#dfc58a;--gold2:#f1dbac;--blue:#8fb8fb;--red:#ffacb4;--green:#9bd6ba;--radius:18px;--shadow:0 20px 80px #02050d99}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 20% -30%,#1e2a41 0,transparent 46%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.52}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--gold2)}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:.84rem}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--gold);font-weight:800;font-size:.7rem}.main-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5.4vw,3.65rem);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:.35rem 0}.page-wrap{width:min(1150px,calc(100% - 32px));margin:0 auto}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.11em;font-size:.74rem}.brand-mark{width:38px;height:38px;border:1px solid #927c58;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.brand-sub{color:var(--muted);font-weight:500;letter-spacing:.1em;margin-top:2px;font-size:.66rem}.topbar{height:84px;border-bottom:1px solid var(--line);background:#0b0f16ce;backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.topbar-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:12px}.right-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.right-nav .small{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbtn{border:1px solid transparent;background:transparent;color:#bdc8d7;padding:9px 11px;border-radius:10px;font-weight:650}.navbtn:hover,.navbtn.active{background:#243147;color:#fff}.button{border:1px solid #a9936b;background:var(--gold);color:#151514;border-radius:12px;min-height:42px;padding:10px 16px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{background:var(--gold2)}.button.secondary{background:#1b2639;border-color:#34445a;color:var(--text)}.button.secondary:hover{background:#24344c}.button.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.button.danger{background:#47262d;border-color:#8d4653;color:#ffe7ea}.button.tiny{font-size:.83rem;min-height:34px;padding:7px 11px}.button.block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.82rem;font-weight:650;color:#cbd5e2}.input,.select,.textarea{width:100%;background:#101724;border:1px solid #354158;border-radius:12px;color:var(--text);padding:12px 13px;outline:none;min-height:46px}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d7b97822}.textarea{min-height:110px;resize:vertical}.input::placeholder,.textarea::placeholder{color:#6b7b92}.auth-page{min-height:100svh;display:grid;place-items:center;padding:28px 16px}.auth-card{width:min(470px,100%);border:1px solid #394052;border-radius:24px;background:linear-gradient(170deg,#192233,#101620 64%);padding:clamp(25px,5vw,42px);box-shadow:var(--shadow)}.auth-card .brand{justify-content:center}.auth-heading{text-align:center;margin:30px 0 24px}.auth-heading h1{font:500 clamp(2.3rem,5vw,3.2rem)/1.1 Georgia,serif;letter-spacing:-.04em;margin:0 0 12px}.auth-heading p{margin:0;color:var(--muted)}.stack{display:grid;gap:15px}.auth-switch{display:flex;justify-content:center;gap:7px;margin:20px 0 0;color:var(--muted);font-size:.87rem}.linkbtn{border:none;background:none;padding:0;color:var(--gold);text-decoration:underline;text-underline-offset:3px}.fineprint{font-size:.75rem;color:#8794a8;margin:16px 0 0;text-align:center}.startup{min-height:100svh;display:grid;place-content:center;text-align:center;color:var(--muted)}.startup .mark{font:500 3.6rem Georgia,serif;letter-spacing:-.09em;color:var(--gold)}.startup .mark span{font-size:1.4rem;padding:0 4px}.main{padding-top:36px;padding-bottom:80px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.hero-description{margin:12px 0 0;color:var(--muted);max-width:52ch}.hero-number{border-left:1px solid var(--line);padding-left:28px;text-align:right}.hero-number strong{font:500 2.7rem Georgia,serif;color:var(--gold);display:block;line-height:1}.hero-number span{color:var(--muted);font-size:.78rem}.bar-switch{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0 27px}.pill{border:1px solid #334056;border-radius:999px;background:#121b2a;color:#b9c7d8;padding:10px 17px;font-weight:750;transition:background .2s}.pill.active{background:#dcc28d;color:#191919;border-color:#dcc28d}.pill.blue.active{background:#91b8fa;border-color:#91b8fa;color:#111725}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.search{position:relative;flex:1}.search input{padding-left:42px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#8793a9;font-size:1.15rem}.category-row{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.chip{flex:none;background:transparent;border:1px solid var(--line);color:#aebcd0;border-radius:999px;padding:7px 13px;font-size:.84rem;font-weight:650}.chip.active{background:#2a3650;color:#fff;border-color:#657791}.recipes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}.recipe-card{background:linear-gradient(165deg,#192130,#111720);border:1px solid #2b3548;padding:21px;border-radius:16px;min-height:182px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;position:relative;transition:transform .15s,border-color .15s}.recipe-card:hover{transform:translateY(-2px);border-color:#b9a47b}.recipe-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.recipe-card h3{font-family:Georgia,serif;font-size:1.37rem;font-weight:500;margin:8px 0 13px;line-height:1.2;letter-spacing:-.02em}.card-tag{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:800}.card-tag.blue{color:var(--blue)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:.77rem;color:var(--muted)}.card-arrow{color:var(--gold);font-size:1.2rem}.empty{border:1px dashed #425069;border-radius:18px;padding:34px 24px;text-align:center;color:var(--muted)}.empty h3{font:500 1.6rem Georgia,serif;color:var(--text);margin:3px 0}.access-layout{max-width:730px;margin:46px auto}.access-card,.admin-section{background:#121925;border:1px solid #334054;border-radius:18px;padding:24px;margin-top:18px}.access-card h2,.admin-section h2{font:500 1.5rem Georgia,serif;margin:0 0 7px}.request-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.request-tile{padding:19px;background:#1b2535;border:1px solid #38465d;border-radius:14px}.request-tile h3{margin:0 0 7px;font:500 1.25rem Georgia,serif}.request-tile p{color:var(--muted);font-size:.83rem;margin:0 0 14px}.status{display:inline-block;font-size:.7rem;text-transform:uppercase;font-weight:850;letter-spacing:.09em;border-radius:30px;padding:5px 9px;background:#2a3547;color:#d0d7e1}.status.approved,.status.active{background:#183e35;color:var(--green)}.status.pending{background:#53442b;color:#f5d7a3}.status.denied,.status.inactive{background:#4b2931;color:var(--red)}.admin-section h3{font-size:1rem;margin:17px 0 10px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #2b3547}.member-row:first-of-type{border-top:none}.member-name{font-weight:700;word-break:break-word}.member-sub{font-size:.82rem;color:var(--muted)}.member-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.member-actions select{padding:8px 10px;background:#121b29;color:#fff;border:1px solid #38455c;border-radius:9px}.toolbar-hint{font-size:.8rem;color:var(--muted)}dialog{border:1px solid #53617b;border-radius:20px;padding:0;max-width:min(710px,calc(100vw - 20px));width:100%;max-height:calc(100svh - 28px);background:#121a27;color:var(--text);box-shadow:var(--shadow)}dialog::backdrop{background:#03060bd9;backdrop-filter:blur(5px)}.dialog-body{padding:clamp(22px,4vw,35px);overflow-y:auto;max-height:calc(100svh - 32px)}.dialog-header{display:flex;gap:15px;justify-content:space-between;align-items:flex-start}.icon-btn{background:#273348;border:1px solid #46526a;color:#fff;border-radius:10px;min-width:36px;min-height:36px;font-size:1.15rem}.dialog-title{font:500 clamp(1.9rem,5vw,2.8rem)/1.12 Georgia,serif;letter-spacing:-.035em;margin:12px 0 22px}.recipe-section{border-top:1px solid #334054;padding-top:16px;margin:18px 0}.recipe-section h3{text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;color:var(--gold);margin:0 0 11px}.recipe-section ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.recipe-section li{padding:10px 12px;border:1px solid #293549;background:#172031;border-radius:9px}.recipe-instructions{white-space:pre-wrap;line-height:1.72;color:#dbe2ec}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-top:16px}.muted-box{border:1px solid #46526a;border-radius:12px;padding:14px;background:#192337;color:#b6c5d9}.edit-form{display:grid;gap:16px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#274436;color:#ddfff0;border:1px solid #5c9c7b;box-shadow:var(--shadow);padding:12px 18px;border-radius:12px;z-index:100;max-width:min(480px,calc(100% - 32px));text-align:center}.toast.error{background:#582b33;border-color:#b36372;color:#ffe4e7}.footer{padding:30px 0 42px;text-align:center;color:#728298;font-size:.73rem}
@media(max-width:920px){.recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.right-nav .small{display:none}}
@media(max-width:600px){.page-wrap{width:min(100% - 28px,1150px)}.topbar{height:70px}.right-nav{gap:0}.right-nav .navbtn{font-size:.78rem;padding:8px}.brand{font-size:.68rem;gap:8px}.brand-mark{width:33px;height:33px}.main{padding-top:26px}.hero{margin-bottom:25px;align-items:flex-start}.hero-number{padding-left:12px}.hero-number strong{font-size:2rem}.hero-number span{font-size:.67rem}.hero-description{font-size:.9rem}.main-title{font-size:2.35rem}.recipes-grid{grid-template-columns:1fr;gap:10px}.recipe-card{min-height:143px;padding:18px}.recipe-card h3{font-size:1.47rem}.toolbar{flex-wrap:wrap}.toolbar .button{width:100%}.request-grid{grid-template-columns:1fr}.member-row{align-items:flex-start;flex-direction:column;gap:9px}.member-actions{justify-content:flex-start}.access-card,.admin-section{padding:18px}.auth-card{padding:24px}.right-nav button#logout{font-size:.73rem}.dialog-body{padding:22px}}
