*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--bg: #f2f2f7;--bg2: #ffffff;--bg3: #e8e8ed;--border: rgba(0,0,0,.08);--border2: rgba(0,0,0,.15);--text: #0d0d0d;--text2: #6b6b7b;--text3: #adadba;--accent: #0d0d0d;--accent-text: #ffffff;--info-bg: #e8f0fe;--info-text: #1a56db;--warn-bg: #fff4e0;--warn-text: #92540a;--danger: #d32f2f;--radius: 16px;--radius-sm: 10px;--radius-pill: 99px;--shadow: 0 2px 12px rgba(0,0,0,.07);--shadow-sm: 0 1px 6px rgba(0,0,0,.05)}@media (prefers-color-scheme: dark){:root{--bg: #0d0d12;--bg2: #1c1c24;--bg3: #28282f;--border: rgba(255,255,255,.07);--border2: rgba(255,255,255,.14);--text: #f0f0f5;--text2: #8e8ea0;--text3: #55556a;--accent: #f0f0f5;--accent-text: #0d0d12;--info-bg: #1a2a4a;--info-text: #6fa3ef;--warn-bg: #2d1f00;--warn-text: #d4900a;--danger: #ff5252;--shadow: 0 2px 12px rgba(0,0,0,.35);--shadow-sm: 0 1px 6px rgba(0,0,0,.25)}}html,body{height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#root{height:100%}.app{max-width:430px;margin:0 auto;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--bg)}.screen{display:flex;flex-direction:column;height:100%;background:var(--bg)}.screen.slide-in{animation:slideIn .28s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.header{padding:calc(env(safe-area-inset-top) + 12px) 20px 14px;display:flex;align-items:center;gap:12px;background:var(--bg);flex-shrink:0}.header-title{font-size:18px;font-weight:700;color:var(--text);flex:1;letter-spacing:-.3px}.btn-back{background:var(--bg2);border:none;cursor:pointer;color:var(--text2);font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);flex-shrink:0}.btn-back:active{opacity:.6}.btn-icon{background:var(--bg2);border:none;cursor:pointer;color:var(--text2);font-size:18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);flex-shrink:0}.btn-icon:active{opacity:.6}.content{flex:1;padding:12px 20px 110px;overflow-y:auto;-webkit-overflow-scrolling:touch}.btn-primary{width:100%;padding:15px;background:var(--bg2);border:none;border-radius:var(--radius-pill);font-size:15px;font-weight:600;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-sm);letter-spacing:-.1px}.btn-primary:active{transform:scale(.98);opacity:.8}.btn-accent{background:var(--accent);color:var(--accent-text);box-shadow:0 4px 16px #0000002e}.fab{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;padding:12px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--bg)}.card{background:var(--bg2);border-radius:var(--radius);padding:15px 16px;margin-bottom:10px;cursor:pointer;box-shadow:var(--shadow-sm)}.card:active{transform:scale(.99);opacity:.85}.card-title{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.2px}.card-sub{font-size:13px;color:var(--text2);margin-top:3px}.campo{margin-bottom:14px}.campo label{font-size:11px;font-weight:600;color:var(--text3);display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.8px}.campo input,.campo select{width:100%;padding:13px 15px;border:none;border-radius:var(--radius-sm);background:var(--bg3);color:var(--text);font-size:15px;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.campo input:focus,.campo select:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.campo select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.tipo-selector{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px}.tipo-btn{padding:11px 4px;border:none;border-radius:var(--radius-sm);background:var(--bg3);color:var(--text2);font-size:13px;cursor:pointer;text-align:center;font-family:inherit;font-weight:500}.tipo-btn.selected{background:var(--accent);color:var(--accent-text);font-weight:600}.momento-item{background:var(--bg2);border-radius:var(--radius);padding:13px 14px;margin-bottom:8px;display:flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none;cursor:pointer;box-shadow:var(--shadow-sm)}.momento-item:active{transform:scale(.99);opacity:.85}.momento-item.dragging{opacity:.4}.momento-item.drag-over{box-shadow:0 0 0 2px var(--accent);background:var(--bg3)}.drag-handle{cursor:grab;color:var(--text3);font-size:20px;flex-shrink:0;touch-action:none;padding:2px}.momento-num{font-size:11px;font-weight:700;color:var(--text3);background:var(--bg3);border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.momento-nome{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.1px}.momento-sub{font-size:12px;color:var(--text2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.momento-badge{font-size:11px;padding:4px 10px;border-radius:var(--radius-pill);flex-shrink:0;font-weight:600}.badge-pessoa{background:var(--info-bg);color:var(--info-text)}.badge-video{background:var(--warn-bg);color:var(--warn-text)}.badge-projecao{background:var(--bg3);color:var(--text2)}.btn-del{background:none;border:none;cursor:pointer;color:var(--text3);font-size:18px;padding:4px;flex-shrink:0}.btn-del:active{color:var(--danger)}.extra-section{background:var(--bg2);border-radius:var(--radius);padding:14px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.extra-section-title{font-size:11px;font-weight:700;color:var(--text3);margin-bottom:10px;text-transform:uppercase;letter-spacing:.8px}.extra-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.extra-row input{flex:1;padding:9px 12px;border:none;border-radius:var(--radius-sm);background:var(--bg3);color:var(--text);font-size:14px;font-family:inherit}.extra-row input:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.btn-add-extra{background:none;border:1.5px dashed var(--border2);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;color:var(--text2);cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;margin-top:4px;font-weight:500}.btn-add-extra:active{background:var(--bg3)}.preview-header{background:var(--bg2);border-radius:var(--radius);padding:18px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.preview-evento{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.4px}.preview-data{font-size:14px;color:var(--text2);margin-top:4px}.preview-item{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--bg3)}.preview-item:last-child{border-bottom:none}.preview-n{font-size:13px;font-weight:700;color:var(--text3);min-width:22px;padding-top:1px}.preview-nome{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.2px}.preview-responsavel{font-size:13px;color:var(--text2);margin-top:2px}.preview-sub-item{font-size:12px;color:var(--text2);margin-top:3px;display:flex;align-items:flex-start;gap:5px}.empty-state{text-align:center;padding:48px 20px;color:var(--text3)}.empty-state .icon{font-size:52px;margin-bottom:14px}.empty-state p{font-size:14px;line-height:1.6}.divider{height:1px;background:var(--bg3);margin:16px 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-label{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.8px}.auth-wrap{flex:1;display:flex;flex-direction:column;justify-content:center;padding:32px 24px}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo .emoji{font-size:52px}.auth-logo h1{font-size:26px;font-weight:800;margin-top:14px;color:var(--text);letter-spacing:-.6px}.auth-logo p{font-size:14px;color:var(--text2);margin-top:6px;line-height:1.4}.auth-error{background:#fde8e8;color:var(--danger);font-size:13px;padding:11px 14px;border-radius:var(--radius-sm);margin-bottom:16px;font-weight:500}@media (prefers-color-scheme: dark){.auth-error{background:#3a1212}}.auth-link{text-align:center;font-size:13px;color:var(--text2);margin-top:20px}.auth-link span{color:var(--text);font-weight:700;cursor:pointer}.org-choice-card{background:var(--bg2);border-radius:var(--radius);padding:20px;margin-bottom:12px;cursor:pointer;text-align:center;box-shadow:var(--shadow-sm)}.org-choice-card:active{transform:scale(.98);opacity:.85}.org-choice-card .icon{font-size:32px;margin-bottom:10px}.org-choice-card .title{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.2px}.org-choice-card .desc{font-size:13px;color:var(--text2);margin-top:4px;line-height:1.4}.codigo-display{text-align:center;padding:28px 20px;background:var(--bg2);border-radius:var(--radius);margin-bottom:16px;box-shadow:var(--shadow-sm)}.codigo-display .label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.8px;font-weight:600}.codigo-display .codigo{font-size:30px;font-weight:800;letter-spacing:4px;margin-top:8px;color:var(--text)}.pendente-box{text-align:center;padding:40px 20px}.pendente-box .icon{font-size:44px;margin-bottom:16px}.pendente-box h2{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.3px}.pendente-box p{font-size:14px;color:var(--text2);margin-top:10px;line-height:1.6}.membro-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--bg3)}.membro-row:last-child{border-bottom:none}.membro-info{flex:1}.membro-nome{font-size:14px;font-weight:600;color:var(--text)}.membro-status{font-size:11px;color:var(--text2);margin-top:2px}.badge-role{font-size:10px;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.3px}.badge-admin{background:var(--info-bg);color:var(--info-text)}.badge-membro{background:var(--bg3);color:var(--text2)}.badge-pendente{background:var(--warn-bg);color:var(--warn-text)}.btn-small{font-size:12px;padding:7px 12px;border-radius:var(--radius-pill);border:none;background:var(--bg3);color:var(--text);cursor:pointer;font-family:inherit;font-weight:600}.btn-small:active{opacity:.7}.group-label{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;margin-top:6px}
