:root{--accent-color: #8b5cf6;--accent-hover: #7c3aed;--accent-secondary: #a78bfa;--success-color: #1ca17b;--danger-color: #ef4444;--text-main: #1C1C1E;--text-secondary: rgba(60, 60, 67, .75);--text-muted: rgba(60, 60, 67, .5);--separator: rgba(60, 60, 67, .12);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f5f6fa;color:var(--text-main)}a{color:inherit}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.3);padding:.9rem 1rem;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-main);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#8b5cf680;box-shadow:0 0 0 4px #8b5cf61f}#root,.auth-container{min-height:100vh}.app-shell{position:relative;overflow:hidden}.glass,.glass-strong,.glass-subtle{position:relative;isolation:isolate}.glass{background:#ffffff8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 0 0 16px 8px #fffc}.glass-strong{background:#ffffffa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #0000001f,inset 0 1px #fff9,inset 0 -1px #ffffff26,inset 0 0 20px 10px #ffffffe6}.glass-subtle{background:#ffffff73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);box-shadow:0 2px 8px #0000000f,inset 0 1px #fff6,inset 0 0 8px 4px #fff9}.glass:before,.glass-strong:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);pointer-events:none;z-index:0}.glass:after,.glass-strong:after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent,rgba(255,255,255,.3));pointer-events:none;z-index:0}.glass>*,.glass-strong>*{position:relative;z-index:1}.auth-container{display:flex;flex-direction:column}.header{width:min(1200px,calc(100% - 32px));margin:0 auto;min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative}.brand-link{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.header-logo{width:auto;height:52px;display:block}.brand-copy{display:inline-flex;flex-direction:column;gap:2px}.brand-title{font-size:1.6rem;font-weight:800;line-height:1;letter-spacing:-.04em}.brand-subtitle{color:var(--accent-color);font-size:.8rem;font-weight:800;line-height:1;letter-spacing:.22em;text-transform:uppercase}.header-actions,.nav-links{display:flex;align-items:center}.header-actions{gap:14px}.nav-links{gap:4px;background:#ffffff8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:4px;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80}.dashboard-nav-links{gap:4px}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.88rem;font-weight:500;padding:7px 14px;border-radius:999px;transition:color .2s ease,background .2s ease}.nav-links a:hover,.inline-link-cta:hover,.item-link:hover,.footer-legal a:hover{color:var(--text-main)}.nav-links a:hover{background:#ffffff73}.auth-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:999px;background:var(--accent-color);color:#fff!important;border:1px solid transparent;font-weight:600;font-size:.88rem;text-decoration:none;box-shadow:0 4px 14px #8b5cf659;transition:transform .35s cubic-bezier(.25,.1,.25,1)}.auth-nav-link:hover,.btn-primary:hover{transform:translateY(-2px)}.auth-nav-button{cursor:pointer}.menu-toggle-btn{display:none;width:46px;height:46px;padding:0;border-radius:14px;border:1px solid rgba(255,255,255,.3);background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-main);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;transition:transform .2s ease}.menu-toggle-btn:hover{transform:translateY(-1px)}.menu-toggle-btn span{width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-toggle-btn.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle-btn.is-open span:nth-child(2){opacity:0}.menu-toggle-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.auth-main-content,.wishlist-main-shell{width:min(1200px,calc(100% - 32px));margin:0 auto;flex:1}.auth-main-content{display:flex;align-items:center;padding:12px 0 48px}.auth-experience{width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.88fr);gap:24px;align-items:stretch}.auth-showcase,.auth-card,.wishlist-panel,.wishlist-hero{background:#ffffffa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:28px;box-shadow:0 8px 32px #0000001a,inset 0 1px #fff9,inset 0 -1px #ffffff26,inset 0 0 20px 10px #ffffffe6;position:relative;isolation:isolate}.auth-showcase:before,.auth-card:before,.wishlist-panel:before,.wishlist-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);pointer-events:none;z-index:0}.auth-showcase>*,.auth-card>*,.wishlist-panel>*,.wishlist-hero>*{position:relative;z-index:1}.auth-showcase{padding:40px;display:flex;flex-direction:column;justify-content:center}.dashboard-kicker,.priority-pill{display:inline-flex;align-items:center;width:fit-content;padding:6px 12px;border-radius:999px;background:#ffffff73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-title,.wishlist-hero-title{margin:18px 0 12px;font-size:clamp(2.5rem,5vw,4.3rem);line-height:.98;letter-spacing:-.045em}.hero-copy,.auth-card-subtitle,.wishlist-hero-copy p,.section-head p,.item-notes,.empty-state,.loading-state,.copyright{color:var(--text-muted);line-height:1.7}.wishlist-hero-copy span,.footer-legal a{color:var(--text-muted)}.auth-card{padding:32px}.auth-brand-art{width:88px;height:88px;object-fit:cover;border-radius:22px;margin-bottom:18px}.auth-card h2,.section-head h2{margin:0;font-size:1.8rem;letter-spacing:-.03em}.input-group{text-align:left;margin-bottom:16px}.input-group label{display:block;margin-bottom:8px;font-size:.9rem;color:var(--text-muted)}.btn-primary,.secondary-action,.ghost-action{min-height:48px;border-radius:999px;border:none;cursor:pointer;font-weight:600;font-size:.9rem;transition:transform .35s cubic-bezier(.25,.1,.25,1),opacity .2s ease}.btn-primary{width:100%;background:var(--accent-color);color:#fff;box-shadow:0 4px 16px #8b5cf659}.btn-primary:disabled,.secondary-action:disabled,.ghost-action:disabled{opacity:.7;cursor:wait}.divider{margin:24px 0 18px;display:flex;align-items:center;color:var(--text-muted);font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--separator);margin:0 10px}.auth-alt-copy{color:var(--text-muted)}.inline-link-cta,.item-link{text-decoration:none;font-weight:600}.message-box{margin:0 0 18px;padding:12px 14px;border-radius:14px;border:1px solid transparent}.error-msg{background:#ef444414;border-color:#ef44442e;color:var(--danger-color)}.loading-state{width:100%;padding:72px 0;text-align:center}.wishlist-main-shell{padding:10px 0 56px}.wishlist-page{display:flex;flex-direction:column;gap:24px}.wishlist-hero{padding:30px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.95fr);gap:20px}.wishlist-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-card{padding:20px;background:#ffffff73;border-radius:20px;border:1px solid rgba(255,255,255,.25);box-shadow:0 2px 8px #0000000f,inset 0 1px #fff6}.stat-card span{display:block;color:var(--text-muted);margin-bottom:8px;font-size:.85rem}.stat-card strong{font-size:1.4rem;letter-spacing:-.02em}.wishlist-grid{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:24px}.wishlist-panel{padding:26px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-form textarea{resize:vertical}.input-hint{margin-top:8px;font-size:.84rem;color:var(--text-muted)}.item-list{display:flex;flex-direction:column;gap:14px}.item-card{padding:20px;border-radius:20px;border:1px solid rgba(255,255,255,.3);background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80}.item-image-wrap{overflow:hidden;margin:-20px -20px 18px;border-radius:20px 20px 12px 12px;aspect-ratio:16 / 9;background:#94a3b81f}.item-image{width:100%;height:100%;object-fit:cover;display:block}.item-card-reserved{border-color:#1ca17b47}.item-topline,.item-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.item-card h3{margin:16px 0 10px;font-size:1.15rem;letter-spacing:-.02em}.item-price{font-weight:700}.item-actions{margin-top:16px}.secondary-action{flex:1;background:var(--accent-color);color:#fff;box-shadow:0 4px 14px #8b5cf64d}.ghost-action{padding:0 18px;background:#ffffff73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(239,68,68,.2)!important;color:var(--danger-color);border-radius:999px}.footer{width:min(1200px,calc(100% - 32px));margin:auto auto 0;padding:18px 0 28px}.footer-content{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding-top:18px;border-top:1px solid var(--separator)}.copyright{justify-self:start;font-size:.88rem;color:var(--text-muted)}.footer-socials,.footer-legal{display:flex;align-items:center;gap:12px}.footer-socials{justify-self:center}.footer-legal{justify-self:end}.footer-legal a{color:var(--text-muted);text-decoration:none;font-size:.88rem}.social-link{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.social-link:hover{transform:translateY(-3px)}.social-link img{width:20px;height:20px;display:block;filter:grayscale(1) brightness(.7)}.inline-fragment{display:inline-block;will-change:transform,filter,opacity}@media(max-width:980px){.auth-experience,.wishlist-grid,.wishlist-hero,.wishlist-stats-grid{grid-template-columns:1fr}}@media(max-width:720px){.header,.footer,.auth-main-content,.wishlist-main-shell{width:min(100% - 20px,1200px)}.header{min-height:76px;padding:14px 0 4px}.footer-content{width:100%;grid-template-columns:1fr;align-items:flex-start}.copyright,.footer-socials,.footer-legal{justify-self:start}.header-actions{gap:10px}.menu-toggle-btn{display:inline-flex}.nav-links{position:absolute;top:calc(100% + 10px);left:0;right:0;border-radius:20px;padding:10px;display:none;flex-direction:column;align-items:stretch;gap:4px;z-index:20}.nav-links.is-open{display:flex}.nav-links a,.nav-links .auth-nav-link{width:100%}.nav-links a:not(.auth-nav-link){padding:12px 14px;border-radius:14px}}@media(max-width:600px){.auth-showcase,.auth-card,.wishlist-panel,.wishlist-hero,.stat-card{border-radius:22px}.auth-showcase,.auth-card,.wishlist-panel,.wishlist-hero{padding:20px}.hero-title,.wishlist-hero-title{font-size:2.45rem}.brand-link{gap:10px}.header-logo{height:44px}.brand-title{font-size:1.25rem}.brand-subtitle{font-size:.72rem;letter-spacing:.18em}.form-row,.item-actions{grid-template-columns:1fr;flex-direction:column}.secondary-action,.ghost-action{width:100%}}
