.event-form[data-v-5dd6e6ee] .modal-sheet{background:#ffffffeb}.event-form[data-v-5dd6e6ee] input,.event-form[data-v-5dd6e6ee] select{background:#fff;border-color:#1f243026}.event-form-section[data-v-5dd6e6ee]{display:flex;flex-direction:column;gap:6px}.event-form-section>label[data-v-5dd6e6ee]{color:#1f2430}.event-checkbox[data-v-5dd6e6ee]{display:flex;align-items:center;gap:6px;font-weight:400;color:#1f2430;margin-top:4px}.event-checkbox input[data-v-5dd6e6ee]{width:18px;height:18px;accent-color:var(--accent)}.event-poster-preview[data-v-5dd6e6ee]{max-height:170px;max-width:100%;border-radius:10px;align-self:flex-start;border:1px solid rgba(31,36,48,.1)}.event-tag[data-v-5dd6e6ee]{font-size:.75rem;font-weight:600;padding:2px 7px;border-radius:4px;margin-right:6px;border:1px solid transparent}.event-tag-family[data-v-5dd6e6ee]{background:#d1fae5;color:#047857;border-color:#a7f3d0}.event-tag-entertainment[data-v-5dd6e6ee]{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}*{box-sizing:border-box}:root{--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: 0 8px 32px rgba(31, 38, 135, .15);--accent: #6366f1;--accent-dark: #4338ca}html{min-height:calc(100% + env(safe-area-inset-top));background:linear-gradient(160deg,#c7d2fe,#fbcfe8 45%,#fde68a);background-color:#c7d2fe}body{margin:0;min-height:100dvh;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:#1f2430;background:transparent;position:relative;overflow-x:hidden;width:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body:before,body:after{content:"";position:fixed;border-radius:50%;filter:blur(90px);z-index:-1;pointer-events:none;transition:opacity .4s ease}body:before{width:480px;height:480px;top:-120px;left:-100px;background:#6366f173}body:after{width:520px;height:520px;bottom:-160px;right:-120px;background:#f472b666}.auth-screen:before,.auth-screen:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);z-index:-1;pointer-events:none;opacity:.4}.auth-screen:before{width:480px;height:480px;top:-120px;left:-100px;background:#6366f173}.auth-screen:after{width:520px;height:520px;bottom:-160px;right:-120px;background:#f472b666}body{font-size:1rem;line-height:1.5}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.15rem}h1,h2,h3{font-weight:700;letter-spacing:-.01em;margin:0}small,.muted{font-size:.85rem;color:#6b7280}.center{text-align:center}button{cursor:pointer;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;padding:10px 16px;min-height:40px;font-size:.9rem;font-family:inherit;font-weight:600;box-shadow:0 2px 10px #4f46e540;transition:transform .1s ease,box-shadow .1s ease}button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4f46e559}button:active{transform:scale(.96);transition:transform .09s ease-out}button.secondary{background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#1f2430;box-shadow:none}button.secondary:hover{background:#ffffffbf}button.btn-sm{min-height:32px;padding:6px 10px;font-size:.8rem}input,textarea,select{border:1px solid rgba(255,255,255,.6);border-radius:10px;padding:10px 12px;font-size:16px;width:100%;font-family:inherit;background:#fff6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#1f2430}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f140}input,textarea,select,button,.card{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}label{font-size:13px;font-weight:600;color:#4b5563}.card{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:20px;padding:18px;box-shadow:var(--glass-shadow)}.page{max-width:1100px;margin:0 auto;padding:20px}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#c7d2fe,#fbcfe8 45%,#fde68a);background-color:#c7d2fe;overflow:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:max(32px,env(safe-area-inset-top)) 28px max(28px,env(safe-area-inset-bottom));max-width:440px;margin:0 auto}.auth-hero{flex:0 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.auth-hero h1{font-size:clamp(2rem,8vw,2.75rem);animation:fade-up-in .5s cubic-bezier(.34,1.56,.64,1) both}.auth-hero p{animation:fade-up-in .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.1s}.auth-form{flex-shrink:0;animation:fade-up-in .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.2s}@keyframes fade-up-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.auth-form{display:flex;flex-direction:column;gap:14px;width:100%}.auth-tabs{display:flex;gap:2px;background:#fff6;border:1px solid var(--glass-border);border-radius:999px;padding:3px}.auth-tabs button{flex:1;background:transparent;border:none;box-shadow:none;color:#4b5563;border-radius:999px;padding:8px 4px;font-size:.82rem}.auth-tabs button.active{background:#fff;color:#1f2430;box-shadow:0 1px 6px #1f268726}.auth-tabs button:hover{transform:none}.auth-form input{background:transparent;border:none;border-bottom:1.5px solid rgba(31,36,48,.18);border-radius:0;padding:10px 2px}.auth-form input:focus{box-shadow:none;border-bottom-color:var(--accent)}.grid-2{display:grid;grid-template-columns:2fr 1.2fr;gap:16px;align-items:start}@media (max-width: 720px){.page{padding:14px}.card{padding:14px;border-radius:16px}.grid-2{grid-template-columns:1fr}h1{font-size:1.4rem}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f1e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:modal-backdrop-in .2s ease;transform:translateZ(0);will-change:transform}.modal-sheet{background:var(--glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);border-top-left-radius:20px;border-top-right-radius:20px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:var(--glass-shadow);animation:modal-sheet-in .4s cubic-bezier(.34,1.56,.64,1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}@media (min-width: 640px){.modal-backdrop{align-items:center;padding:20px}.modal-sheet{border-radius:20px;max-height:80vh}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.scanner-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:1100;display:flex;align-items:center;justify-content:center;overflow:hidden;transform:translateZ(0);will-change:transform}.scanner-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scanner-close{position:absolute;top:max(20px,calc(env(safe-area-inset-top) + 12px));right:20px;z-index:2}.scanner-frame{position:relative;width:min(70vw,280px);height:min(70vw,280px);border-radius:24px;box-shadow:0 0 0 9999px #0000008c;border:1px solid rgba(255,255,255,.35);transition:box-shadow .3s ease}.scanner-frame-success{box-shadow:0 0 0 9999px #0000008c,0 0 0 4px #22c55e inset}.scanner-corner{position:absolute;width:28px;height:28px;border-color:var(--accent);border-style:solid}.scanner-corner-tl{top:-1px;left:-1px;border-width:4px 0 0 4px;border-top-left-radius:16px}.scanner-corner-tr{top:-1px;right:-1px;border-width:4px 4px 0 0;border-top-right-radius:16px}.scanner-corner-bl{bottom:-1px;left:-1px;border-width:0 0 4px 4px;border-bottom-left-radius:16px}.scanner-corner-br{bottom:-1px;right:-1px;border-width:0 4px 4px 0;border-bottom-right-radius:16px}.scanner-line{position:absolute;left:10px;right:10px;height:2px;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:scanner-line-move 2s ease-in-out infinite}@keyframes scanner-line-move{0%,to{top:10px}50%{top:calc(100% - 12px)}}.scanner-check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#22c55e;animation:scanner-check-pop .4s ease}@keyframes scanner-check-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.scanner-hint{position:absolute;bottom:max(40px,calc(env(safe-area-inset-bottom) + 24px));left:0;right:0;text-align:center;color:#fff;font-weight:600}.scanner-message{color:#fff;text-align:center;padding:0 32px;display:flex;flex-direction:column;gap:8px}.scanner-message .muted{color:#fff9}.lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:linear-gradient(160deg,#c7d2fe,#fbcfe8 45%,#fde68a);background-color:#c7d2fe;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:max(28px,env(safe-area-inset-top)) 28px max(28px,env(safe-area-inset-bottom));transform:translateZ(0);will-change:transform}.lock-screen-icon{font-size:3rem}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease,transform .25s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(8px)}.fade-leave-active{position:absolute}.expand-enter-active,.expand-leave-active{transition:max-height .3s ease,opacity .25s ease,transform .25s ease;overflow:hidden}.expand-enter-from,.expand-leave-to{max-height:0;opacity:0;transform:translateY(-4px)}.expand-enter-to,.expand-leave-from{max-height:640px;opacity:1}.grid-expand-enter-active,.grid-expand-leave-active{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease,opacity .25s ease}.grid-expand-enter-from,.grid-expand-leave-to{grid-template-rows:0fr;opacity:0}.grid-expand-inner{overflow:hidden;min-height:0}.list-enter-active,.list-leave-active,.list-move{transition:opacity .25s ease,transform .25s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(-6px)}.list-leave-active{position:absolute}
