.admin-theme{--surface:#faf9f6;--surface-container-low:#f3f0ea;--surface-container-high:#e8e4dd;--surface-card:#fff;--primary:#8c4c4d;--primary-container:#c97a7a;--on-primary:#fff;--secondary:#8a734f;--on-surface:#2a2422;--on-surface-muted:#5c534f;--on-surface-subtle:#8a817c;--outline-variant:#d7c1c1;background-color:var(--surface);color:var(--on-surface)}.admin-theme .admin-input-wrap{background-color:var(--surface-container-low);box-shadow:inset 0 1px 0 #ffffff8c, 0 1px 2px color-mix(in srgb, var(--on-surface) 5%, transparent);border-radius:.5rem;transition:box-shadow .2s}.admin-theme .admin-input-wrap:focus-within{box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 2px color-mix(in srgb, var(--secondary) 35%, transparent), 0 1px 2px color-mix(in srgb, var(--on-surface) 5%, transparent)}.admin-theme .admin-input{width:100%;color:var(--on-surface);background:0 0;outline:none;padding:.9rem 1rem 1rem;font-size:.9375rem}.admin-theme .admin-input::placeholder{color:color-mix(in srgb, var(--on-surface-subtle) 55%, transparent)}.admin-theme .admin-cta{letter-spacing:.01em;width:100%;color:var(--on-primary);background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary-container) 92%, var(--primary) 8%) 100%);box-shadow:0 10px 28px -8px color-mix(in srgb, var(--primary) 35%, transparent), 0 2px 6px color-mix(in srgb, var(--on-surface) 6%, transparent);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.45rem;padding:1rem 1.5rem;font-size:.9375rem;font-weight:600;transition:filter .2s,transform .15s;display:inline-flex}.admin-theme .admin-cta:hover{filter:brightness(1.03)}.admin-theme .admin-cta:active{transform:scale(.99)}.admin-theme .admin-otp-cell:focus{box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 2px color-mix(in srgb, var(--secondary) 38%, transparent)}.admin-theme .admin-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-subtle);background-color:color-mix(in srgb, var(--surface-container-high) 85%, var(--surface) 15%);border-radius:9999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.6875rem;font-weight:500;display:inline-flex}.admin-theme .admin-weddings-shell{background-color:color-mix(in srgb, var(--on-surface) 4%, var(--surface));background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--on-surface) 12%, transparent) 1px, transparent 0);background-size:22px 22px}.admin-theme .admin-wedding-new-card{max-width:22rem;color:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 100%, transparent) 0%, color-mix(in srgb, var(--surface-container-low) 55%, var(--surface-card) 45%) 100%);border:1px solid color-mix(in srgb, var(--outline-variant) 55%, transparent);box-shadow:0 1px 0 #ffffffa6, 0 18px 48px -24px color-mix(in srgb, var(--on-surface) 22%, transparent);border-radius:1.15rem;margin-left:auto;margin-right:auto;padding:.45rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.admin-theme .admin-wedding-new-card:hover{box-shadow:0 1px 0 #ffffffa6, 0 22px 56px -22px color-mix(in srgb, var(--on-surface) 26%, transparent);transform:translateY(-2px)}.admin-theme .admin-wedding-new-card__frame{border:2px dashed color-mix(in srgb, var(--outline-variant) 75%, var(--secondary) 25%);text-align:center;border-radius:.85rem;padding:2.25rem 1.5rem 2rem}.admin-theme .admin-wedding-new-card__icon{width:3.25rem;height:3.25rem;color:var(--primary);box-shadow:0 1px 0 #fffc, 0 4px 14px -4px color-mix(in srgb, var(--on-surface) 12%, transparent);background-color:#fff;border-radius:9999px;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.35rem;font-weight:300;line-height:1;display:flex}.admin-theme .admin-wedding-new-card__title{letter-spacing:.02em;font-size:1.35rem;font-weight:400;font-family:var(--font-display), ui-serif, Georgia, serif;color:var(--on-surface);margin:0 0 .65rem}.admin-theme .admin-wedding-new-card__body{max-width:15rem;color:var(--on-surface-muted);margin:0 auto 1.35rem;font-size:.9rem;line-height:1.55}.admin-theme .admin-wedding-new-card__cta{letter-spacing:.22em;text-transform:uppercase;color:var(--secondary);cursor:pointer;background:0 0;border:none;padding:.35rem .25rem;font-size:.68rem;font-weight:700;transition:opacity .2s;display:inline-block}.admin-theme .admin-wedding-new-card:hover .admin-wedding-new-card__cta{opacity:.88}.admin-theme .admin-wedding-list-card{color:inherit;text-align:left;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 100%, transparent) 0%, color-mix(in srgb, var(--surface-container-low) 40%, var(--surface-card) 60%) 100%);border:1px solid color-mix(in srgb, var(--outline-variant) 50%, transparent);border-radius:.85rem;padding:1.15rem 1.25rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;box-shadow:0 1px #ffffff8c}.admin-theme .admin-wedding-list-card:hover{box-shadow:0 1px 0 #ffffff8c, 0 10px 28px -14px color-mix(in srgb, var(--on-surface) 14%, transparent);transform:translateY(-1px)}
