.login-shell,.screen-shell,.success-shell{background:radial-gradient(circle at 90% 0%, #c6992814, transparent 34%), var(--canvas);min-height:100dvh}.login-shell{place-items:center;padding:24px 16px;display:grid}.login-card,.success-card{border:1px solid var(--line);background:#fffefaf5;border-radius:28px;width:min(100%,480px);padding:clamp(28px,7vw,52px);box-shadow:0 28px 80px #2a0e191a}.brand-logo{object-fit:contain;width:min(220px,68vw);height:auto;display:block}.login-copy{margin-top:44px}.eyebrow,.product-sku{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:750}.login-copy h1,.content-section h1,.success-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,7vw,3.8rem);font-weight:650;line-height:1}.login-copy h1:focus,.content-section h1:focus,.success-card h1:focus{outline:none}.login-copy>p:last-child,.section-heading>p:last-child,.empty-state p,.success-card p{color:var(--muted);line-height:1.55}.stack-form{gap:12px;margin-top:32px;display:grid}.stack-form label,.form-section>label,.payment-grid legend{color:var(--ink);font-size:.8rem;font-weight:700}.stack-form input,.stack-form textarea,.form-section select,.search-field input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:#fff;border-radius:14px;outline:0;padding:0 16px;transition:border-color .16s,box-shadow .16s}.stack-form input:focus,.stack-form textarea:focus,.form-section select:focus,.search-field input:focus{border-color:var(--wine);box-shadow:0 0 0 3px #2a0e191a}.primary-button,.secondary-button,.text-button,.event-card,.event-switcher,.brand-button,.quantity-control button{border:0}.primary-button{color:#fff;background:var(--wine);border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:750;transition:transform .14s,background .14s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--wine-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.5}.secondary-button{border:1px solid var(--wine);min-height:50px;color:var(--wine);background:#fff;border-radius:999px;padding:0 20px;font-weight:750}.text-button{color:var(--wine);background:0 0;padding:8px 0;font-weight:700}.form-error{color:var(--danger);margin:4px 0;font-size:.88rem;line-height:1.45}.app-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefae6;border-bottom:1px solid #e1ded9cc;position:sticky;top:0}.app-header__inner{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;min-height:70px;margin:0 auto;padding:10px 18px;display:flex}.app-header .brand-logo{width:150px}.brand-button{background:0 0;padding:0;display:inline-flex}.event-switcher{max-width:52vw;color:var(--wine);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:10px 14px;font-weight:700;overflow:hidden}.content-section{width:min(100% - 32px,1120px);margin:0 auto;padding:clamp(36px,7vw,76px) 0 96px}.event-grid,.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:30px;display:grid}.event-card{border:1px solid var(--line);min-height:190px;color:inherit;text-align:left;background:#fff;border-radius:22px;align-content:end;gap:7px;padding:56px 24px 24px;transition:transform .16s,border-color .16s;display:grid;position:relative;box-shadow:0 12px 38px #2a0e190f}.event-card:hover:not(:disabled){border-color:var(--gold);transform:translateY(-2px)}.event-card strong{letter-spacing:-.025em;font-size:1.3rem}.event-card>span:not(.status-pill){color:var(--muted);font-size:.85rem}.status-pill{border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:750;position:absolute;top:20px;left:20px}.status-pill--active{color:var(--success);background:#257d531a}.status-pill--draft,.status-pill--paused{color:#7a5a0a;background:#c6992824}.status-pill--closed{color:var(--muted);background:var(--surface)}.event-card--action{background:linear-gradient(145deg,#fff,#2a0e190d);border-color:#2a0e193d}.empty-state{border:1px dashed var(--line-strong);background:#fff9;border-radius:20px;margin-top:30px;padding:36px}.section-heading{max-width:760px}.search-field{gap:8px;margin-top:28px;display:grid}.search-field>span{font-size:.8rem;font-weight:700}.product-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 38px #2a0e190d}.product-card__image{aspect-ratio:1;background:var(--surface);justify-content:center;align-items:center;display:flex;position:relative}.product-card__image--empty{background:var(--surface) repeating-linear-gradient(45deg, transparent, transparent 8px, #00000005 8px, #00000005 16px)}.product-card__image img{object-fit:contain;width:100%;height:100%;padding:12px}.product-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008a;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:750;position:absolute;top:10px;right:10px}.product-badge--out{background:var(--danger);top:auto;bottom:10px}.product-card__body{gap:10px;padding:22px;display:grid}.product-card h2{letter-spacing:-.025em;min-height:2.5em;margin:0;font-size:1.08rem}.product-card__body>p:not(.product-sku),.product-card__body>span{color:var(--muted);margin:0;font-size:.82rem}.product-card__body>strong{margin-top:8px;font-size:1.16rem}.quantity-control{grid-template-columns:42px 38px 42px;justify-content:end;align-items:center;margin-top:8px;display:grid}.quantity-control button{color:#fff;background:var(--wine);border-radius:50%;width:42px;height:42px;font-size:1.25rem}.quantity-control button:disabled{color:var(--muted-light);background:var(--surface)}.quantity-control output{text-align:center;font-weight:750}.cart-bar{z-index:10;justify-content:center;margin-top:26px;display:flex;position:sticky;bottom:16px}.cart-bar .primary-button{min-width:min(100%,360px);box-shadow:0 16px 45px #2a0e193d}.cart-section,.form-section,.review-section{width:min(100% - 32px,720px)}.cart-list{gap:10px;margin-top:28px;display:grid}.cart-item{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.cart-item>div{gap:4px;display:grid}.cart-item span{color:var(--muted);font-size:.85rem}.order-summary,.customer-summary{background:#fff;border-radius:18px;gap:12px;margin:28px 0;padding:22px;display:grid}.order-summary div,.customer-summary div{justify-content:space-between;gap:24px;display:flex}.order-summary dt,.customer-summary dt{color:var(--muted)}.order-summary dd,.customer-summary dd{text-align:right;margin:0;font-weight:700}.discount-row dd{color:var(--success)}.total-row{border-top:1px solid var(--line);padding-top:14px;font-size:1.12rem}.form-section .stack-form{max-width:520px}.payment-grid{border:0;gap:10px;margin:28px 0;padding:0;display:grid}.payment-grid legend{margin-bottom:10px}.payment-grid label{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:54px;padding:0 18px;display:flex}.payment-grid input{accent-color:var(--wine)}.form-section>label{gap:8px;margin-bottom:24px;display:grid}.discount-form{border:1px solid var(--line);background:#fff;border-radius:18px;margin:18px 0;padding:22px}.discount-form textarea{resize:vertical;min-height:96px;padding:14px 16px}.form-actions,.approval-actions{flex-wrap:wrap;gap:12px;display:flex}.discount-status{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;margin:16px 0;padding:16px 18px;display:grid}.discount-status--pending{background:#c6992814;border-color:#c6992873}.discount-status--approved{background:#257d5312;border-color:#257d5359}.approval-section{width:min(100% - 32px,900px)}.approval-list{gap:18px;margin-top:30px;display:grid}.approval-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(20px,4vw,30px);box-shadow:0 12px 38px #2a0e190d}.approval-card__heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.approval-card h2{margin:0}.approval-items{color:var(--muted);margin:16px 0;padding-left:20px}.approval-fields{gap:8px;margin:20px 0;display:grid}.approval-fields label{margin-top:8px;font-size:.8rem;font-weight:700}.approval-fields input{border:1px solid var(--line);border-radius:14px;min-height:50px;padding:0 14px}.success-shell{place-items:center;padding:24px 16px;display:grid}.success-card{text-align:center}.success-card>strong{color:var(--wine);margin:26px 0;font-size:1.8rem;display:block}.success-card .primary-button{width:100%;margin-top:18px}@media (min-width:760px){.login-card{padding:52px}.app-header__inner{padding-inline:28px}}@media (max-width:520px){.login-card,.success-card{border-radius:22px}.event-switcher{max-width:46vw;font-size:.78rem}.content-section{width:min(100% - 24px,1120px)}.order-summary div,.customer-summary div{gap:12px}}
