.auth{--paper:#faf6ec;--paper-2:#f1e9d6;--panel:#fffdf7;--ink:#1d160f;--ink-soft:#4a3f33;--ink-faint:#897b66;--line:#e0d3b4;--line-soft:#785f3729;--m-orange:#c86e42;--m-orange-dark:#9e4e2b;--f-hand:var(--font-caveat), var(--font-kalam), cursive;--f-serif:var(--font-cormorant), Georgia, serif;--f-sans:var(--font-inter), "Segoe UI", system-ui, sans-serif;--f-mark:"Cambria", var(--font-gelasio), var(--font-cormorant), Georgia, serif;background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--f-sans);flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.25rem;display:flex;position:relative;overflow-x:hidden}.auth:before{content:"";opacity:.14;filter:sepia(.1)saturate(.92);pointer-events:none;background-image:url(/landing/sunu1-bg-clean.jpg);background-position:50%;background-size:cover;position:fixed;inset:0}.auth:after{content:"";pointer-events:none;background:radial-gradient(90% 55% at 50% 0,#fffdf7d9 0%,#0000 60%),radial-gradient(70% 50% at 85% 90%,#c86e420d 0%,#0000 60%),linear-gradient(#faf6ec8c 0%,#f1e9d6a6 100%);position:fixed;inset:0}.auth>*{z-index:1;position:relative}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:100%;max-width:420px;padding:2.2rem 2rem;box-shadow:0 18px 50px #503c1e1a}.auth-brand{text-align:center;margin-bottom:1.4rem}.auth-brand a{font-family:var(--f-mark);letter-spacing:-.012em;text-transform:lowercase;color:var(--m-orange);text-shadow:0 1px #ffffff8c,0 2px 10px #c86e4224;font-size:1.9rem;font-weight:700;text-decoration:none}.auth-title{font-family:var(--f-serif);text-align:center;margin:0 0 .3rem;font-size:1.7rem;font-weight:600}.auth-sub{text-align:center;color:var(--ink-soft);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.auth-field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.auth-field label{color:var(--ink-soft);font-size:.85rem;font-weight:600}.auth-input{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;padding:.75rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:var(--m-orange);box-shadow:0 0 0 3px #c86e4226}.auth-otp{text-align:center;letter-spacing:.5em;padding-left:.5em;font-size:1.5rem;font-weight:600}.auth-btn{cursor:pointer;background:var(--m-orange);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.8rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .2s,transform .1s,opacity .2s;display:inline-flex}.auth-btn:hover{background:var(--m-orange-dark)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.auth-btn.secondary:hover{background:#faf6ec}.auth-btn.google{color:#1d160f;border:1px solid var(--line);background:#fff}.auth-btn.google:hover{background:#f6efe0}.auth-divider{color:var(--ink-faint);align-items:center;gap:.8rem;margin:1.3rem 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-msg{border-radius:10px;margin-bottom:1rem;padding:.65rem .8rem;font-size:.9rem;line-height:1.45}.auth-msg.error{color:#8a2f1a;background:#fbeae5;border:1px solid #f0c4b6}.auth-msg.info{color:#2d5a3d;background:#eef4ec;border:1px solid #cfe2c8}.auth-foot{text-align:center;color:var(--ink-faint);margin-top:1.4rem;font-size:.82rem;line-height:1.5}.auth-foot a{color:var(--m-orange-dark);text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-linkbtn{color:var(--m-orange-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.auth.dashboard{justify-content:flex-start;align-items:stretch;padding:0}.dash-wrap{width:100%;max-width:1020px;margin:0 auto;padding:2.6rem 1.25rem 4rem}.dash-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.4rem;display:flex}.dash-top .brand{font-family:var(--f-mark);letter-spacing:-.012em;text-transform:lowercase;color:var(--m-orange);text-shadow:0 1px #ffffff8c,0 2px 10px #c86e4224;font-size:1.7rem;font-weight:700;text-decoration:none}.dash-kicker{font-family:var(--f-hand);color:var(--m-orange);align-self:flex-start;margin-bottom:.9rem;padding-bottom:.5rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;line-height:1;display:inline-block;position:relative;transform:rotate(-2.2deg)}.dash-kicker:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'><path d='M2 7 Q 20 2, 40 6 T 80 6 T 118 5' stroke='%23C86E42' fill='none' stroke-width='2.4' stroke-linecap='round' opacity='0.7'/></svg>");background-repeat:no-repeat;background-size:100% 100%;width:108%;height:13px;position:absolute;bottom:-2px;left:-4%}.dash-hello{font-family:var(--f-serif);letter-spacing:-.015em;margin:0 0 .5rem;font-size:clamp(1.9rem,4.4vw,2.7rem);font-weight:600;line-height:1.1}.dash-sub{font-family:var(--f-serif);color:var(--ink-soft);max-width:62ch;margin:0 0 2.2rem;font-size:clamp(1.02rem,1.8vw,1.18rem);font-style:italic;line-height:1.55}.dash-products{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.1rem;display:grid}.dash-prod{border:1px solid #c9b99473;border-top:3px solid var(--p-color,var(--m-orange));background:#fffdf7a8;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.3rem;transition:transform .3s,box-shadow .3s;display:flex}.dash-prod:hover{transform:translateY(-4px);box-shadow:0 12px 26px #503c1e1f}.dash-prod.ready{background:#fffdf7e0;box-shadow:0 10px 28px #503c1e14}.dp-head{align-items:center;gap:.8rem;display:flex}.dp-logo{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:22%;flex:none;width:52px;height:52px;box-shadow:0 4px 10px #00000024}.dp-title{min-width:0}.dp-head h3{font-family:var(--f-serif);margin:0;font-size:1.3rem;font-weight:600;line-height:1.1}.dp-tag{font-family:var(--f-serif);color:var(--ink-soft);font-size:.88rem;font-style:italic}.dp-status{letter-spacing:.04em;color:#fffdf7;background:color-mix(in srgb, var(--p-color,var(--m-orange)) 72%, #1d160f);box-shadow:0 3px 9px color-mix(in srgb, var(--p-color,var(--m-orange)) 40%, transparent);white-space:nowrap;border-radius:999px;align-self:flex-start;margin-left:auto;padding:.22rem .7rem;font-size:.74rem;font-weight:600}.dp-desc{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.dp-date{font-family:var(--f-hand);color:var(--p-color,var(--m-orange));margin:0;font-size:1.15rem;font-weight:700;line-height:1.15}.dp-meta{color:var(--ink-faint);flex-wrap:wrap;gap:.7rem;font-size:.78rem;display:flex}.dp-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:auto;padding-top:.3rem;display:flex}.dash-dlbtn{text-align:center;background:var(--m-orange);color:#fff;cursor:pointer;border:0;border-radius:50px;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;padding:.55rem 1.4rem;font-size:.95rem;font-weight:600;line-height:1.15;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 8px 22px #c86e4247}.dash-dlbtn:hover{background:var(--m-orange-dark);transform:translateY(-2px)}.dash-dlbtn small{opacity:.85;letter-spacing:.01em;font-size:.7rem;font-weight:500}.dash-dlbtn.disabled{color:var(--ink-faint);box-shadow:none;cursor:default;pointer-events:none;background:#897b6629}.dp-link{color:var(--m-orange-dark);font-size:.9rem;font-weight:600;text-decoration:none}.dp-link:hover{text-decoration:underline}.dash-prod .cd{gap:.4rem;display:flex}.dash-prod .cd-cell{border:1px solid var(--line);text-align:center;background:#faf6eccc;border-radius:10px;min-width:52px;padding:.45rem .2rem .3rem}.dash-prod .cd-num{font-family:var(--f-serif);color:var(--p-color);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600;line-height:1;display:block}.dash-prod .cd-lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-top:.2rem;font-size:.6rem;display:block}.dash-signout{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border-radius:10px;padding:.5rem 1rem;font-size:.9rem}.dash-signout:hover{background:#f6efe0}.dash-foot{color:var(--ink-faint);margin-top:1.8rem;font-size:.82rem;line-height:1.5}.dash-foot a{color:var(--m-orange-dark);text-decoration:none}.dash-foot a:hover{text-decoration:underline}@media (max-width:480px){.dash-wrap{padding-top:2rem}.dash-top{margin-bottom:1.8rem}.dash-prod .cd-cell{min-width:46px}}
