/* =====================================================================
   PAGES.CSS — shared components for Products / Product Detail / Login /
   Register / Profile / Orders pages. Loaded AFTER style.css on every
   inner page. Reuses the same design tokens (--violet-1, --sunset-1,
   --ink etc.) and the same .phone / .site split as the home page so
   every screen feels like one continuous app.
   ===================================================================== */

/* ---------- Back header (mobile inner pages) ---------- */
.header-back{
  background:linear-gradient(135deg,var(--forest),var(--forest-dark));
  color:#fff;padding:18px;display:flex;align-items:center;gap:14px;
}
.header-back .back-btn{
  background:transparent;padding:0;margin:0;font-size:20px;line-height:1;
  color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;
}
.header-back h2{font-size:17px;font-weight:600;flex:1}
.header-back .hb-side{width:28px}

/* ---------- Section title inside phone pages ---------- */
.phone .ptitle{padding:16px 16px 6px;font-family:Arial;font-weight:700;font-size:15px;color:var(--ink)}

/* =====================================================================
   PRODUCTS / FILTER
   ===================================================================== */
.sort-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;gap:10px;
}
.sort-bar span{font-size:12px;color:#6b7280}
.sort-select{
  border:1px solid #e6e9f0;background:#fff;border-radius:20px;
  padding:8px 14px;font-size:12px;color:var(--ink)
}
.filter-open-btn{
  position:fixed;left:50%;transform:translateX(-50%);bottom:78px;
  background:var(--ink);color:#fff;border:none;padding:12px 26px;border-radius:30px;
  font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;
  box-shadow:0 12px 24px rgba(17,24,39,.3);z-index:40;
}
.phone .grid{padding-bottom:150px}

.sheet-overlay{
  position:fixed;inset:0;background:rgba(17,24,39,.5);z-index:60;
  display:block;opacity:0;pointer-events:none;transition:.25s;
}
.sheet-overlay.show{opacity:1;pointer-events:auto}
.filter-sheet{
  position:fixed;left:0;right:0;bottom:0;background:#fff;z-index:61;
  border-radius:24px 24px 0 0;max-height:80vh;display:flex;flex-direction:column;
  transform:translateY(100%);transition:.3s ease;
}
.filter-sheet.show{transform:translateY(0)}
.filter-sheet-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px;border-bottom:1px solid #e6e9f0;
}
.filter-sheet-head b{font-size:15px}
.filter-sheet-head button{background:transparent;color:#6b7280;padding:0;font-size:13px}
.filter-body{padding:6px 18px 18px;overflow-y:auto}
.filter-group{padding:14px 0;border-bottom:1px solid #f0f1f6}
.filter-group:last-child{border-bottom:none}
.filter-group b{display:block;font-size:13px;margin-bottom:10px;color:var(--ink)}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  border:1px solid #e6e9f0;background:#f6f7fb;border-radius:20px;padding:8px 14px;
  font-size:12px;color:#374151;cursor:pointer;
}
.chip.active{background:var(--forest);border-color:var(--forest);color:#fff}
.check-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;color:#374151}
.filter-sheet-foot{
  display:flex;gap:10px;padding:14px 18px;border-top:1px solid #e6e9f0;
}
.filter-sheet-foot button{flex:1;padding:13px;border-radius:14px;font-size:13px;font-weight:600}
.btn-reset{background:#f6f7fb !important;color:var(--ink) !important}
.btn-apply{background:var(--forest) !important;color:#fff !important}

/* Desktop products layout */
.products-wrap{margin:0 auto;padding:28px 32px 60px;display:block}
.products-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:10px}
.products-head h1{font-family:'Noto Sans',Arial,sans-serif;font-size:24px;color:var(--ink)}
.products-head .count{font-family:'Noto Sans',Arial,sans-serif;font-size:13px;color:var(--ink-soft)}
.products-layout{display:grid;grid-template-columns:1fr;gap:26px}
.filter-sidebar{
  background:var(--surface);border:1px solid var(--line);border-radius:18px;
  padding:20px;align-self:start;
}
.filter-sidebar .fs-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.filter-sidebar .fs-head b{font-family:'Noto Sans',Arial,sans-serif;font-size:15px;color:var(--ink)}
.filter-sidebar .fs-head a{font-size:12.5px;color:var(--violet-2);text-decoration:none;font-family:'Noto Sans',Arial,sans-serif}
.filter-sidebar .filter-group b{font-family:'Noto Sans',Arial,sans-serif}
.range-row{display:flex;align-items:center;gap:8px;margin-top:6px}
.range-row input{width:100%}
.range-row span{font-size:12px;color:var(--ink-soft);white-space:nowrap;font-family:'Noto Sans',Arial,sans-serif}

/* =====================================================================
   SINGLE PRODUCT VIEW
   ===================================================================== */
.pd-gallery-main{
  border-radius:18px;margin:0 16px;
  background:linear-gradient(135deg,#e5e7eb,#cbd5e1);
}
.pd-thumbs{display:flex;gap:10px;padding:30px 16px;overflow-x:auto}
.pd-thumbs div{
  min-width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#e5e7eb,#cbd5e1);
  border:2px solid transparent;cursor:pointer;
}
.pd-thumbs div.active{border-color:var(--forest)}
.pd-info{padding:6px 16px}
.pd-info .pd-brand{font-size:11px;color:var(--forest-dark);font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.pd-info h1{font-size:19px;margin:6px 0 6px;color:var(--ink)}
.pd-rating{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#6b7280;margin-bottom:10px}
.pd-rating .stars{color:#f59e0b}
.pd-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.pd-price-row .now{font-size:24px;font-weight:800;color:var(--ink)}
.pd-price-row .old{font-size:14px;color:#9ca3af;text-decoration:line-through}
.pd-price-row .off{font-size:12.5px;color:#16a34a;font-weight:700}
.pd-stock{font-size:12.5px;color:#16a34a;font-weight:600;margin-bottom:14px}
.pd-block{padding:14px 16px;border-top:8px solid #f0f1f6}
.pd-block b.pd-h{display:block;font-size:13px;margin-bottom:10px;color:var(--ink)}
.variant-row{display:flex;gap:10px;flex-wrap:wrap}
.variant-pill{
  border:1.5px solid #e6e9f0;background:#fff;border-radius:12px;padding:9px 16px;
  font-size:13px;color:#374151;cursor:pointer;
}
.variant-pill.active{border-color:var(--forest);background:var(--forest);color:#fff}
.qty-stepper{display:flex;align-items:center;gap:0;border:1.5px solid #e6e9f0;border-radius:12px;width:fit-content}
.qty-stepper button{background:transparent;color:var(--ink);padding:9px 16px;font-size:16px;border-radius:0}
.qty-stepper span{padding:0 14px;font-size:14px;font-weight:600;min-width:20px;text-align:center}
.pd-desc-text{font-size:13px;line-height:1.7;color:#4b5563}
.pd-tabs{display:flex;gap:20px;padding:0 16px;border-bottom:1px solid #e6e9f0}
.pd-tab{padding:12px 0;font-size:13.5px;color:#6b7280;border-bottom:2px solid transparent;cursor:pointer;font-weight:600}
.pd-tab.active{color:var(--ink);border-color:var(--forest)}
.pd-tabpanel{display:none;padding:16px}
.pd-tabpanel.active{display:block}
.review-card{border-bottom:1px solid #f0f1f6;padding:14px 0}
.review-card:last-child{border-bottom:none}
.review-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.review-top b{font-size:13px;color:var(--ink)}
.review-top span{font-size:11px;color:#9ca3af}
.review-stars{color:#f59e0b;font-size:12px;margin-bottom:6px}
.review-text{font-size:12.5px;color:#4b5563;line-height:1.6}
.pd-related{display:flex;gap:14px;overflow-x:auto;padding:6px 16px 8px}
.pd-related .card{min-width:150px}
.pd-actions{
  position:fixed;left:0;right:0;bottom:0;background:#fff;display:flex;gap:10px;
  padding:12px 16px;box-shadow:0 -8px 20px rgba(0,0,0,.08);z-index:30;
}
.pd-actions button{flex:1;padding:14px;border-radius:14px;font-size:13.5px;font-weight:700}
.btn-outline{background:#fff !important;color:var(--forest) !important;border:1.5px solid var(--forest) !important}
.btn-filled{background:linear-gradient(135deg,var(--forest),var(--forest-dark)) !important;color:#fff !important}
.phone .pd-page{padding-bottom:90px}

/* Desktop product detail */
.pd-wrap{max-width:1240px;margin:0 auto;padding:36px 32px 20px;display:block}
.pd-desktop-grid{display:grid;grid-template-columns:1fr;gap:40px}
.pd-gallery-desk{position:relative}
.pd-gallery-desk .pd-gallery-main{margin:0;height:420px;border-radius:20px}
.pd-gallery-desk .pd-thumbs{padding:14px 0}
.pd-info-desk .pd-brand{font-family:'Noto Sans',Arial,sans-serif}
.pd-info-desk h1{font-family:'Noto Sans',Arial,sans-serif;font-size:28px;margin:8px 0}
.pd-info-desk .pd-price-row .now{font-size:32px}
.pd-info-desk .pd-block{border-top:1px solid var(--line);padding:20px 0}
.pd-info-desk{font-family:'Noto Sans',Arial,sans-serif}
.pd-actions-desk{display:flex;gap:14px;margin-top:6px}
.pd-actions-desk button{padding:15px 30px;border-radius:14px;font-size:14.5px;font-weight:700;cursor:pointer}
.pd-related-desk{max-width:1240px;margin:20px auto 60px;padding:0 32px}
.pd-related-desk .section-head{padding:0;max-width:none;margin-bottom:18px}

/* =====================================================================
   LOGIN / REGISTER
   ===================================================================== */
.auth-wrap{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:40px 26px;background:#f6f7fb}
.auth-logo{font-family:'Noto Sans',Arial,sans-serif;font-weight:800;font-size:24px;text-align:center;color:var(--ink);margin-bottom:6px}
.auth-logo span{color:var(--forest-dark)}
.auth-sub{text-align:center;font-size:13px;color:#6b7280;margin-bottom:28px}
.auth-card{background:#fff;border-radius:22px;padding:26px 22px;box-shadow:0 12px 30px rgba(0,0,0,.06)}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:12.5px;font-weight:600;color:#374151;margin-bottom:7px}
.form-group input, .form-group select{
  width:100%;border:1.5px solid #e6e9f0;border-radius:12px;padding:13px 14px;
  font-size:13.5px;color:var(--ink);background:#fff;
}
.form-group input:focus, .form-group select:focus{outline:none;border-color:var(--forest)}
.input-wrap{position:relative}
.input-wrap button{
  position:absolute;right:6px;top:22px;bottom:6px;background:transparent;color:#9ca3af;
  padding:0 10px;font-size:14px;
}
.form-row-inline{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;margin-bottom:18px;color:#6b7280}
.form-row-inline a{color:var(--forest);text-decoration:none;font-weight:600}
.check-inline{display:flex;align-items:center;gap:8px}
.auth-btn{
  width:100%;background:linear-gradient(135deg,var(--forest),var(--forest-dark));color:#fff;border:none;
  padding:15px;border-radius:14px;font-size:14.5px;font-weight:700;cursor:pointer;
  box-shadow:0 12px 24px rgba(31,107,74,.3);
}
.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#9ca3af;font-size:12px}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:#e6e9f0}
.social-row{display:flex;gap:12px}
.social-row button{
  flex:1;border:1.5px solid #e6e9f0;background:#fff;padding:12px;border-radius:12px;
  font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
}
.auth-switch{text-align:center;margin-top:22px;font-size:13px;color:#6b7280}
.auth-switch a{color:var(--forest);font-weight:700;text-decoration:none}
.terms-text{font-size:11.5px;color:#9ca3af;line-height:1.5}
.terms-text a{color:var(--forest);text-decoration:none}

/* Desktop split auth */
@media (min-width:768px){
  .phone.auth-wrap{display:none}
  .auth-split{display:none}
  .auth-split{
    min-height:100vh;display:grid;grid-template-columns:1fr;
  }
  .auth-split.site-visible{display:grid}
  .auth-brand-panel{
    background:linear-gradient(135deg,var(--forest),var(--forest-dark));display:none;position:relative;overflow:hidden;
    flex-direction:column;justify-content:center;padding:60px;color:#fff;
  }
  .auth-brand-panel h2{font-family:'Noto Sans',Arial,sans-serif;font-size:32px;margin-bottom:16px;max-width:380px}
  .auth-brand-panel p{font-family:'Noto Sans',Arial,sans-serif;opacity:.85;max-width:340px;line-height:1.6;font-size:14.5px}
  .auth-brand-blob{position:absolute;width:340px;height:340px;border-radius:42% 58% 60% 40%/50% 45% 55% 50%;background:rgba(255,255,255,.12);right:-80px;bottom:-80px}
  .auth-form-panel{display:flex;align-items:center;justify-content:center;padding:40px;background:#fff}
  .auth-form-panel .auth-card{box-shadow:none;padding:0;width:100%;max-width:400px}
  .auth-form-panel .auth-logo,.auth-form-panel .auth-sub{text-align:left}
}
@media (min-width:1024px){
  .auth-split{grid-template-columns:1fr 1fr}
  .auth-brand-panel{display:flex}
}

/* =====================================================================
   PROFILE
   ===================================================================== */
.profile-head{
  background:linear-gradient(135deg,var(--forest),var(--forest-dark));color:#fff;padding:26px 20px 34px;
  display:flex;align-items:center;gap:16px;
}
.avatar{
  width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;
  border:2px solid rgba(255,255,255,.5);
}
.profile-head .pi{flex:1}
.profile-head .pi b{display:block;font-size:16px}
.profile-head .pi span{font-size:12.5px;opacity:.85}
.profile-head .edit-btn{background:rgba(255,255,255,.18);padding:9px 14px;font-size:12px;border-radius:20px}
.profile-stats{display:flex;margin:-18px 16px 6px;background:#fff;border-radius:18px;box-shadow:0 8px 20px rgba(0,0,0,.08);padding:16px 0}
.profile-stats div{flex:1;text-align:center;border-right:1px solid #f0f1f6}
.profile-stats div:last-child{border-right:none}
.profile-stats b{display:block;font-size:16px;color:var(--ink)}
.profile-stats span{font-size:11px;color:#6b7280}
.profile-menu{padding:14px 16px 100px}
.menu-row{
  display:flex;align-items:center;gap:14px;background:#fff;border-radius:16px;
  padding:15px 16px;margin-bottom:10px;box-shadow:0 4px 12px rgba(0,0,0,.05);text-decoration:none;color:var(--ink);
}
.menu-row .mi{width:36px;height:36px;border-radius:10px;background:#f6f7fb;display:flex;align-items:center;justify-content:center;font-size:16px}
.menu-row span{flex:1;font-size:13.5px;font-weight:600}
.menu-row .chev{color:#9ca3af;font-size:14px}
.menu-row.danger{color:#dc2626}
.menu-row.danger .mi{background:#fee2e2}

/* Desktop profile */
.profile-wrap{max-width:1100px;margin:0 auto;padding:36px 32px 60px;display:block}
.profile-layout{display:grid;grid-template-columns:1fr;gap:26px}
.profile-side{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center;align-self:start}
.profile-side .avatar{width:78px;height:78px;margin:0 auto 12px;background:linear-gradient(135deg,var(--violet-1),var(--violet-2));border:none;color:#fff;font-size:28px}
.profile-side b{display:block;font-size:16px;color:var(--ink);font-family:'Noto Sans',Arial,sans-serif}
.profile-side .muted{font-size:12.5px;color:var(--ink-soft);margin-bottom:18px;display:block}
.profile-nav{display:flex;flex-direction:column;gap:4px;text-align:left}
.profile-nav a{
  display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;
  text-decoration:none;color:var(--ink-soft);font-size:13.5px;font-family:'Noto Sans',Arial,sans-serif;font-weight:500;
}
.profile-nav a.active,.profile-nav a:hover{background:var(--bg-card);color:var(--ink)}
.profile-content{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}
.profile-content h2{font-family:'Noto Sans',Arial,sans-serif;font-size:19px;margin-bottom:20px;color:var(--ink)}
.form-grid-2{display:grid;grid-template-columns:1fr;gap:16px}
.save-btn{
  background:linear-gradient(135deg,var(--violet-1),var(--violet-2));color:#fff;border:none;
  padding:13px 28px;border-radius:12px;font-family:'Noto Sans',Arial,sans-serif;font-weight:600;font-size:13.5px;cursor:pointer;margin-top:6px;
}

/* =====================================================================
   ORDER HISTORY
   ===================================================================== */
.order-tabs{display:flex;gap:10px;overflow-x:auto;padding:14px 16px}
.order-tabs .tab{
  white-space:nowrap;padding:9px 16px;border-radius:20px;background:#fff;font-size:12.5px;
  color:#374151;box-shadow:0 4px 10px rgba(0,0,0,.05);cursor:pointer;
}
.order-tabs .tab.active{background:var(--forest);color:#fff}

.order-card{background:#fff;border-radius:18px;padding:14px;margin-bottom:14px;box-shadow:0 6px 16px rgba(0,0,0,.06)}
.order-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.order-id{font-size:11.5px;color:#9ca3af}
.status-badge{font-size:10.5px;font-weight:700;padding:5px 11px;border-radius:20px}
.badge-processing{background:#fef3c7;color:#92400e}
.badge-shipped{background:#dbeafe;color:#1e40af}
.badge-delivered{background:#dcfce7;color:#166534}
.badge-cancelled{background:#fee2e2;color:#991b1b}
.order-body{display:flex;gap:12px}
.order-body .img{width:64px;height:64px;flex:none;margin:0}
.order-info{flex:1}
.order-info b{display:block;font-size:13.5px;color:var(--ink);margin-bottom:3px}
.order-info small{font-size:11.5px;color:#6b7280;display:block;margin-bottom:4px}
.order-info .price{font-size:13.5px;font-weight:700;color:var(--ink)}
.order-actions{display:flex;gap:8px;margin-top:12px}
.order-actions button{flex:1;padding:10px;border-radius:10px;font-size:12px;font-weight:600}

/* Desktop orders */
.orders-wrap{max-width:900px;margin:0 auto;padding:36px 32px 60px;display:block}
.orders-wrap h1{font-family:'Noto Sans',Arial,sans-serif;font-size:24px;margin-bottom:20px;color:var(--ink)}
.order-tabs-desk{display:flex;gap:10px;margin-bottom:22px}
.order-tabs-desk .tab{
  padding:9px 18px;border-radius:20px;background:var(--surface);border:1px solid var(--line);
  font-family:'Noto Sans',Arial,sans-serif;font-size:13px;color:var(--ink-soft);cursor:pointer;
}
.order-tabs-desk .tab.active{background:var(--violet-1);border-color:var(--violet-1);color:#fff}
.order-card-desk{
  background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;
  display:flex;align-items:center;gap:20px;margin-bottom:16px;
}
.order-card-desk .p-img{width:78px;height:78px;flex:none;margin:0}
.order-card-desk .oc-info{flex:1}
.order-card-desk .oc-info b{font-family:'Noto Sans',Arial,sans-serif;font-size:14.5px;color:var(--ink);display:block;margin-bottom:4px}
.order-card-desk .oc-info small{font-family:'Noto Sans',Arial,sans-serif;color:var(--ink-soft);font-size:12.5px}
.order-card-desk .oc-actions{display:flex;gap:10px}
.order-card-desk .oc-actions button{padding:10px 18px;border-radius:10px;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}
.btn-ghost-sm{background:var(--bg-card) !important;color:var(--ink) !important}
.btn-dark-sm{background:var(--ink) !important;color:#fff !important}

/* =====================================================================
   BREAKPOINTS shared across new pages
   ===================================================================== */
@media (min-width:768px){
  .phone{display:none}
  .sort-bar,.filter-open-btn,.pd-actions,.order-tabs{display:none !important}
  .products-wrap,.pd-wrap,.orders-wrap,.profile-wrap{display:block}
  .products-layout{grid-template-columns:240px 1fr}
  .pd-desktop-grid{grid-template-columns:1fr 1fr}
  .form-grid-2{grid-template-columns:1fr 1fr}
  .profile-layout{grid-template-columns:260px 1fr}
}
@media (max-width:767px){
  .products-wrap,.pd-wrap,.auth-split,.orders-wrap,.profile-wrap{display:none}
}

/* =====================================================================
   LOGIN / REGISTER — POPUP MODAL (site-wide, mobile + desktop)
   ===================================================================== */
.auth-modal-overlay{
  position:fixed;inset:0;background:rgba(20,25,18,.55);
  z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s ease;
}
.auth-modal-overlay.open{opacity:1;pointer-events:auto}

.auth-modal{
  position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;
  display:flex;align-items:center;justify-content:center;
  padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease;
}
.auth-modal.open{opacity:1;pointer-events:auto}

.auth-modal__box{
  background:var(--cream);width:100%;max-width:420px;max-height:90vh;
  overflow-y:auto;border-radius:22px;padding:28px 24px;position:relative;
  box-shadow:0 30px 60px rgba(0,0,0,.25);
  transform:translateY(14px);transition:transform .25s ease;
}
.auth-modal.open .auth-modal__box{transform:translateY(0)}

.auth-modal__close{
  position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;
  background:var(--sage);color:var(--ink);display:flex;align-items:center;justify-content:center;
  border:none;cursor:pointer;
}

.auth-modal__brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.auth-modal__brand .brand__mark{
  width:38px;height:38px;border-radius:11px;background:var(--forest);
  display:flex;align-items:center;justify-content:center;flex:none;
}
.auth-modal__brand-name{font-size:16px;font-weight:800;color:var(--ink)}

.auth-modal__tabs{display:flex;background:var(--sage);border-radius:999px;padding:4px;margin-bottom:18px}
.auth-modal__tab{
  flex:1;border:none;background:transparent;padding:10px;border-radius:999px;
  font-size:13.5px;font-weight:700;color:var(--forest-dark);cursor:pointer;
}
.auth-modal__tab.active{background:var(--forest);color:#fff}

.auth-modal__pane{display:none}
.auth-modal__pane.active{display:block}

.auth-modal .auth-sub{text-align:left;margin-bottom:18px;color:var(--ink-soft);font-size:13px}
.auth-modal .auth-card{padding:0}
.auth-modal .form-group input{border-color:var(--line)}
.auth-modal .form-group input:focus{border-color:var(--forest)}
.auth-modal .auth-btn{
  background:var(--forest);box-shadow:0 12px 24px rgba(31,107,74,.25);
}
.auth-modal .form-row-inline a,
.auth-modal .auth-switch a{color:var(--forest);font-weight:700}
.auth-modal .opt{color:#9a9488;font-weight:400;font-size:11px}

@media (max-width:480px){
  .auth-modal__box{padding:24px 18px;border-radius:18px}
}