.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}body{background-color:#2e65dc}#app{position:fixed;width:100%;left:0;top:0;height:100vh;overflow:auto;font-family:Open Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#37404a;font-size:15px}#app,#app *{box-sizing:border-box}#app *{-webkit-tap-highlight-color:transparent}select{-moz-appearance:none;-webkit-appearance:none;appearance:none;border-radius:0}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.input:focus{outline:none!important;border:none!important}#scanner-stop-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;pointer-events:none}.scanner-stop-container{position:absolute;top:20px;left:50%;transform:translateX(-50%);pointer-events:auto}.stop-scan-button{background:rgba(255,59,48,.95);color:#fff;border:none;border-radius:30px;padding:14px 28px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.3);transition:all .2s ease}.stop-scan-button:active{transform:scale(.95);background:#ff3b30}.stop-icon{font-size:24px;font-weight:700;line-height:1}.scanner-stop-container-bottom{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);pointer-events:auto}#browser-scanner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:10000}#browser-scanner-overlay,.scanner-container{display:flex;align-items:center;justify-content:center}.scanner-container{width:100%;max-width:500px;height:100%;flex-direction:column;padding:20px}.scanner-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.scanner-header h3{color:#fff;font-size:20px;margin:0}.close-btn{background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:32px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}#scanner-video{width:100%;max-width:400px;border-radius:12px}.scanner-frame{position:absolute;width:250px;height:250px;border:3px solid #fff;border-radius:12px;box-shadow:0 0 0 9999px rgba(0,0,0,.5)}.scanner-hint{color:#fff;margin-top:20px;font-size:14px}.alert-overlay[data-v-b480e6f2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:40;padding:20px}.alert-box[data-v-b480e6f2]{background:#fff;border-radius:16px;padding:32px;max-width:400px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);text-align:center}.alert-icon[data-v-b480e6f2]{font-size:48px;margin-bottom:20px}.alert-icon.success[data-v-b480e6f2]{color:#4caf50}.alert-icon.error[data-v-b480e6f2]{color:#f44336}.alert-icon.warning[data-v-b480e6f2]{color:#ff9800}.alert-icon.info[data-v-b480e6f2]{color:#2196f3}.alert-icon.question[data-v-b480e6f2]{color:#667eea}.alert-content h3[data-v-b480e6f2]{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 12px 0}.alert-content p[data-v-b480e6f2]{font-size:15px;color:#666;margin:0 0 24px 0;line-height:1.5}.alert-actions[data-v-b480e6f2]{display:flex;gap:12px;justify-content:center}.btn-cancel[data-v-b480e6f2],.btn-confirm[data-v-b480e6f2]{padding:12px 28px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px}.btn-cancel[data-v-b480e6f2]{background:#f0f0f0;color:#333}.btn-cancel[data-v-b480e6f2]:hover{background:#e0e0e0}.btn-confirm[data-v-b480e6f2]{background:#667eea;color:#fff}.btn-confirm[data-v-b480e6f2]:hover{background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-confirm.danger[data-v-b480e6f2]{background:#f44336}.btn-confirm.danger[data-v-b480e6f2]:hover{background:#d32f2f;box-shadow:0 4px 12px rgba(244,67,54,.4)}.btn-confirm.success[data-v-b480e6f2]{background:#4caf50}.btn-confirm.success[data-v-b480e6f2]:hover{background:#388e3c;box-shadow:0 4px 12px rgba(76,175,80,.4)}.fade-enter-active[data-v-b480e6f2],.fade-leave-active[data-v-b480e6f2]{transition:opacity .3s ease}.fade-enter-from[data-v-b480e6f2],.fade-leave-to[data-v-b480e6f2]{opacity:0}.fade-enter-active .alert-box[data-v-b480e6f2]{animation:slideUp-b480e6f2 .3s ease}@keyframes slideUp-b480e6f2{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:480px){.alert-box[data-v-b480e6f2]{padding:24px}.alert-icon[data-v-b480e6f2]{font-size:40px}.alert-content h3[data-v-b480e6f2]{font-size:20px}.alert-actions[data-v-b480e6f2]{flex-direction:column}.btn-cancel[data-v-b480e6f2],.btn-confirm[data-v-b480e6f2]{width:100%}}.lLoading1{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.1);z-index:30}.lLoading1>img{width:15%;max-width:40px}.celebration-page[data-v-6a860a6a]{min-height:100vh;background:#f5f7fa;padding:40px 20px}.header[data-v-6a860a6a]{max-width:1000px;margin:0 auto 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.header h1[data-v-6a860a6a]{font-size:32px;color:#1a1a1a;margin:0;font-weight:700}.celebrations-list[data-v-6a860a6a]{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.empty-state[data-v-6a860a6a]{grid-column:1/-1;text-align:center;padding:80px 20px}.empty-icon[data-v-6a860a6a]{font-size:64px;margin-bottom:20px}.empty-state h3[data-v-6a860a6a]{font-size:24px;color:#1a1a1a;margin:0 0 10px 0}.empty-state p[data-v-6a860a6a]{font-size:16px;color:#666}.celebration-card[data-v-6a860a6a]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.celebration-card[data-v-6a860a6a]:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.card-content[data-v-6a860a6a]{cursor:pointer}.card-content h3[data-v-6a860a6a]{font-size:20px;color:#1a1a1a;margin:0 0 16px 0;font-weight:600}.detail[data-v-6a860a6a]{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#666;font-size:14px}.detail .icon[data-v-6a860a6a]{font-size:16px}.card-actions[data-v-6a860a6a]{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.btn-primary[data-v-6a860a6a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.btn-primary[data-v-6a860a6a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-primary .icon[data-v-6a860a6a]{font-size:20px;font-weight:700}.btn-edit[data-v-6a860a6a]{flex:1;background:#f0f0f0;color:#333;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-edit[data-v-6a860a6a]:hover{background:#e0e0e0}.btn-delete[data-v-6a860a6a]{flex:1;background:#fee;color:#d32f2f;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-delete[data-v-6a860a6a]:hover{background:#fdd}.modal-overlay[data-v-6a860a6a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:20;padding:20px}.modal[data-v-6a860a6a]{background:#fff;border-radius:16px;width:100%;max-width:500px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-header[data-v-6a860a6a]{padding:24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-6a860a6a]{margin:0;font-size:24px;color:#1a1a1a;font-weight:600}.btn-close[data-v-6a860a6a]{background:none;border:none;font-size:32px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.btn-close[data-v-6a860a6a]:hover{background:#f0f0f0;color:#333}.modal-body[data-v-6a860a6a]{padding:24px}.form-group[data-v-6a860a6a]{margin-bottom:20px}.form-group[data-v-6a860a6a]:last-child{margin-bottom:0}.form-group label[data-v-6a860a6a]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#333}.form-group input[data-v-6a860a6a]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .2s ease;box-sizing:border-box}.form-group input[data-v-6a860a6a]:focus{outline:none;border-color:#667eea}.modal-footer[data-v-6a860a6a]{padding:24px;border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end}.btn-secondary[data-v-6a860a6a]{background:#f0f0f0;color:#333;border:none;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-6a860a6a]:hover{background:#e0e0e0}@media (max-width:768px){.celebration-page[data-v-6a860a6a]{padding:20px 15px}.header[data-v-6a860a6a]{flex-direction:column;align-items:stretch}.header h1[data-v-6a860a6a]{font-size:28px}.btn-primary[data-v-6a860a6a]{justify-content:center}.celebrations-list[data-v-6a860a6a]{grid-template-columns:1fr}.modal[data-v-6a860a6a]{margin:20px}}.qr-square-container[data-v-0299c7a4]{position:absolute;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;will-change:transform}.qr-square[data-v-0299c7a4]{width:100%;height:100%;border:3px solid #667eea;background:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3);display:flex;align-items:center;justify-content:center;border-radius:4px;pointer-events:auto}.qr-square canvas[data-v-0299c7a4]{max-width:100%;max-height:100%;display:block}.guest-name-label[data-v-0299c7a4]{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:10px;padding:8px 16px;background:hsla(0,100%,71%,.9);color:#fff;font-weight:600;border-radius:6px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.2);pointer-events:none;font-size:clamp(12px,calc(var(--qr-width)/10),32px)}.resize-handle[data-v-0299c7a4]{position:absolute;width:14px;height:14px;background:#667eea;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2)}.corner-se[data-v-0299c7a4]{bottom:-7px;right:-7px;cursor:nwse-resize}.corner-sw[data-v-0299c7a4]{bottom:-7px;left:-7px;cursor:nesw-resize}.corner-ne[data-v-0299c7a4]{top:-7px;right:-7px;cursor:nesw-resize}.corner-nw[data-v-0299c7a4]{top:-7px;left:-7px;cursor:nwse-resize}@media (max-width:768px){.resize-handle[data-v-0299c7a4]{width:18px;height:18px}.corner-se[data-v-0299c7a4]{bottom:-9px;right:-9px}.corner-sw[data-v-0299c7a4]{bottom:-9px;left:-9px}.corner-ne[data-v-0299c7a4]{top:-9px;right:-9px}.corner-nw[data-v-0299c7a4]{top:-9px;left:-9px}}.model-editor[data-v-20f62a87]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:20;display:flex;flex-direction:column;overflow:hidden}.editor-header[data-v-20f62a87]{padding:20px 30px;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:#fff}.editor-header h2[data-v-20f62a87]{margin:0;font-size:24px;font-weight:700;color:#1a1a1a}.btn-close[data-v-20f62a87]{background:none;border:none;font-size:36px;color:#999;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.btn-close[data-v-20f62a87]:hover{background:#f0f0f0;color:#333}.editor-body[data-v-20f62a87]{flex:1;overflow-y:auto;padding:30px;background:#f5f7fa}.upload-section[data-v-20f62a87]{max-width:600px;margin:0 auto}.upload-area[data-v-20f62a87]{border:3px dashed #d0d0d0;border-radius:16px;padding:60px 40px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff}.upload-area[data-v-20f62a87]:hover{border-color:#667eea;background:#f8f9ff}.upload-icon[data-v-20f62a87]{font-size:64px;margin-bottom:20px}.upload-area p[data-v-20f62a87]{font-size:16px;color:#666;margin:0}.editor-section[data-v-20f62a87]{max-width:1200px;margin:0 auto}.canvas-container[data-v-20f62a87]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:30px;overflow:auto;max-height:70vh;display:flex;align-items:flex-start;justify-content:flex-start}.image-wrapper[data-v-20f62a87]{position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.image-wrapper img[data-v-20f62a87]{display:block;width:auto;height:auto;max-width:none;border-radius:8px}.controls-section[data-v-20f62a87]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.control-group h3[data-v-20f62a87]{margin:0 0 20px 0;font-size:18px;font-weight:600;color:#1a1a1a}.control-row[data-v-20f62a87]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.control-item label[data-v-20f62a87]{display:block;font-size:14px;font-weight:600;color:#666;margin-bottom:8px}.control-item input[type=range][data-v-20f62a87]{width:100%;margin-bottom:5px}.control-item span[data-v-20f62a87]{font-size:13px;color:#667eea;font-weight:600}.text-input[data-v-20f62a87]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .2s ease;box-sizing:border-box}.text-input[data-v-20f62a87]:focus{outline:none;border-color:#667eea}.info-box[data-v-20f62a87]{background:#e3f2fd;border-left:4px solid #2196f3;padding:16px;border-radius:8px;margin-top:20px;font-size:14px;color:#1565c0;line-height:1.6}.editor-footer[data-v-20f62a87]{padding:20px 30px;border-top:2px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;background:#fff}.btn-generate[data-v-20f62a87],.btn-primary[data-v-20f62a87],.btn-secondary[data-v-20f62a87]{padding:12px 28px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-20f62a87]{background:#f0f0f0;color:#333}.btn-secondary[data-v-20f62a87]:hover{background:#e0e0e0}.btn-generate[data-v-20f62a87]{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.btn-generate[data-v-20f62a87]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.4)}.btn-generate[data-v-20f62a87]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-20f62a87]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-20f62a87]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-primary[data-v-20f62a87]:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.editor-body[data-v-20f62a87],.editor-footer[data-v-20f62a87],.editor-header[data-v-20f62a87]{padding:15px 20px}.editor-header h2[data-v-20f62a87]{font-size:20px}.canvas-container[data-v-20f62a87]{padding:15px}.controls-section[data-v-20f62a87]{padding:20px}.control-row[data-v-20f62a87]{grid-template-columns:1fr}.editor-footer[data-v-20f62a87]{flex-wrap:wrap}.btn-primary[data-v-20f62a87],.btn-secondary[data-v-20f62a87]{flex:1;min-width:120px}}.invitation-overlay[data-v-7eecaa07]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:20;padding:20px}.invitation-box[data-v-7eecaa07]{background:#fff;border-radius:16px;max-width:450px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden}.invitation-header[data-v-7eecaa07]{padding:24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2)}.invitation-header h2[data-v-7eecaa07]{margin:0;font-size:24px;font-weight:700;color:#fff}.btn-close[data-v-7eecaa07]{background:hsla(0,0%,100%,.2);border:none;font-size:28px;color:#fff;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.btn-close[data-v-7eecaa07]:hover{background:hsla(0,0%,100%,.3)}.invitation-body[data-v-7eecaa07]{padding:24px}.info-row[data-v-7eecaa07]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0}.info-row[data-v-7eecaa07]:last-child{border-bottom:none}.info-label[data-v-7eecaa07]{font-size:15px;font-weight:600;color:#666}.info-value[data-v-7eecaa07]{font-size:16px;font-weight:600;color:#1a1a1a}.sex-badge[data-v-7eecaa07]{display:inline-block;padding:6px 14px;border-radius:12px;font-size:14px;font-weight:600}.sex-badge.M[data-v-7eecaa07]{background:#e3f2fd;color:#1976d2}.sex-badge.F[data-v-7eecaa07]{background:#fce4ec;color:#c2185b}.status-badge[data-v-7eecaa07]{display:inline-block;padding:6px 14px;border-radius:12px;font-size:14px;font-weight:600;background:#fff3e0;color:#f57c00}.status-badge.sent[data-v-7eecaa07],.status-badge.validated[data-v-7eecaa07]{background:#e8f5e9;color:#2e7d32}.invitation-footer[data-v-7eecaa07]{padding:20px 24px;background:#f8f9fa;display:flex;justify-content:center}.btn-validate[data-v-7eecaa07]{width:100%;padding:16px 32px;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;box-shadow:0 4px 12px rgba(76,175,80,.3)}.btn-validate[data-v-7eecaa07]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(76,175,80,.4)}.btn-validate[data-v-7eecaa07]:active{transform:translateY(0)}.btn-validate.validated[data-v-7eecaa07]{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 4px 12px rgba(255,152,0,.3)}.btn-validate.validated[data-v-7eecaa07]:hover{box-shadow:0 6px 20px rgba(255,152,0,.4)}.fade-enter-active[data-v-7eecaa07],.fade-leave-active[data-v-7eecaa07]{transition:opacity .3s ease}.fade-enter-from[data-v-7eecaa07],.fade-leave-to[data-v-7eecaa07]{opacity:0}.fade-enter-active .invitation-box[data-v-7eecaa07]{animation:slideUp-7eecaa07 .3s ease}.fade-leave-active .invitation-box[data-v-7eecaa07]{animation:slideDown-7eecaa07 .3s ease}@keyframes slideUp-7eecaa07{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown-7eecaa07{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@media (max-width:480px){.invitation-box[data-v-7eecaa07]{max-width:100%;margin:0}.invitation-header h2[data-v-7eecaa07]{font-size:20px}.info-row[data-v-7eecaa07]{flex-direction:column;align-items:flex-start;gap:8px}.info-value[data-v-7eecaa07]{width:100%}.btn-validate[data-v-7eecaa07]{font-size:16px;padding:14px 24px}}.invitation-page[data-v-5b3a27c8]{min-height:100vh;background:#f5f7fa;padding:40px 20px}.header-actions[data-v-5b3a27c8]{max-width:1200px;margin:0 auto 30px;display:flex;gap:15px;flex-wrap:wrap}.btn-edit-model[data-v-5b3a27c8],.btn-scan[data-v-5b3a27c8]{padding:14px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease}.btn-scan[data-v-5b3a27c8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-scan[data-v-5b3a27c8]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.btn-edit-model[data-v-5b3a27c8]{background:#fff;color:#333;border:2px solid #e0e0e0}.btn-edit-model[data-v-5b3a27c8]:hover{border-color:#667eea;color:#667eea}.icon[data-v-5b3a27c8]{font-size:18px}.stats-section[data-v-5b3a27c8]{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.stat-card[data-v-5b3a27c8]{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.stat-card[data-v-5b3a27c8]:hover{transform:translateY(-3px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.stat-icon[data-v-5b3a27c8]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card.validated .stat-icon[data-v-5b3a27c8]{background:linear-gradient(135deg,#4caf50,#388e3c)}.stat-content h3[data-v-5b3a27c8]{font-size:32px;font-weight:700;margin:0;color:#1a1a1a}.stat-content p[data-v-5b3a27c8]{font-size:14px;color:#666;margin:4px 0 0 0}.invitations-container[data-v-5b3a27c8]{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.container-header[data-v-5b3a27c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.container-header h2[data-v-5b3a27c8]{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.btn-add[data-v-5b3a27c8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.btn-add[data-v-5b3a27c8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.empty-state[data-v-5b3a27c8]{text-align:center;padding:60px 20px}.empty-icon[data-v-5b3a27c8]{font-size:64px;margin-bottom:20px}.empty-state h3[data-v-5b3a27c8]{font-size:22px;color:#1a1a1a;margin:0 0 10px 0}.empty-state p[data-v-5b3a27c8]{font-size:15px;color:#666}.invitations-table[data-v-5b3a27c8]{overflow-x:auto}table[data-v-5b3a27c8]{width:100%;border-collapse:collapse}thead tr[data-v-5b3a27c8]{background:#f8f9fa;border-bottom:2px solid #e0e0e0}th[data-v-5b3a27c8]{padding:16px;text-align:left;font-size:14px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}tbody tr[data-v-5b3a27c8]{cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .2s ease}tbody tr[data-v-5b3a27c8]:hover{background:#f8f9fa}td[data-v-5b3a27c8]{padding:16px;font-size:15px;color:#333}.sex-badge[data-v-5b3a27c8]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600}.sex-badge.M[data-v-5b3a27c8]{background:#e3f2fd;color:#1976d2}.sex-badge.F[data-v-5b3a27c8]{background:#fce4ec;color:#c2185b}.checkbox-container[data-v-5b3a27c8]{display:inline-flex;align-items:center;cursor:pointer}.checkbox-container input[data-v-5b3a27c8]{display:none}.checkmark[data-v-5b3a27c8]{width:24px;height:24px;border:2px solid #d0d0d0;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.checkbox-container input:checked+.checkmark[data-v-5b3a27c8]{background:#667eea;border-color:#667eea}.checkbox-container input:checked+.checkmark[data-v-5b3a27c8]:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.action-buttons[data-v-5b3a27c8]{display:flex;gap:6px;align-items:center}.btn-icon[data-v-5b3a27c8]{width:36px;height:36px;padding:0;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-icon.btn-edit[data-v-5b3a27c8]{background:#f0f0f0}.btn-icon.btn-edit[data-v-5b3a27c8]:hover{background:#e0e0e0}.btn-icon.btn-delete[data-v-5b3a27c8]{background:#fee}.btn-icon.btn-delete[data-v-5b3a27c8]:hover{background:#fdd}.btn-validate[data-v-5b3a27c8]{padding:8px 14px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;background:#4caf50;color:#fff}.btn-validate[data-v-5b3a27c8]:hover{background:#45a049}.btn-validate.validated[data-v-5b3a27c8]{background:#ff9800}.btn-validate.validated[data-v-5b3a27c8]:hover{background:#fb8c00}.modal-overlay[data-v-5b3a27c8]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:20;padding:20px}.modal[data-v-5b3a27c8]{background:#fff;border-radius:16px;width:100%;max-width:500px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-header[data-v-5b3a27c8]{padding:24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-5b3a27c8]{margin:0;font-size:22px;color:#1a1a1a;font-weight:600}.btn-close[data-v-5b3a27c8]{background:none;border:none;font-size:32px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.btn-close[data-v-5b3a27c8]:hover{background:#f0f0f0;color:#333}.modal-body[data-v-5b3a27c8]{padding:24px}.form-group[data-v-5b3a27c8]{margin-bottom:20px}.form-group[data-v-5b3a27c8]:last-child{margin-bottom:0}.form-group label[data-v-5b3a27c8]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#333}.form-group input[type=text][data-v-5b3a27c8]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .2s ease;box-sizing:border-box}.form-group input[type=text][data-v-5b3a27c8]:focus{outline:none;border-color:#667eea}.radio-group[data-v-5b3a27c8]{display:flex;gap:20px}.radio-label[data-v-5b3a27c8]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 16px;border:2px solid #e0e0e0;border-radius:8px;transition:all .2s ease}.radio-label[data-v-5b3a27c8]:hover{border-color:#667eea}.radio-label input[type=radio][data-v-5b3a27c8]{width:18px;height:18px;cursor:pointer}.radio-label input[type=radio]:checked+span[data-v-5b3a27c8]{color:#667eea;font-weight:600}.modal-footer[data-v-5b3a27c8]{padding:24px;border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end}.btn-primary[data-v-5b3a27c8],.btn-secondary[data-v-5b3a27c8]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-5b3a27c8]{background:#f0f0f0;color:#333}.btn-secondary[data-v-5b3a27c8]:hover{background:#e0e0e0}.btn-primary[data-v-5b3a27c8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-5b3a27c8]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}@media (max-width:768px){.invitation-page[data-v-5b3a27c8]{padding:20px 15px}.header-actions[data-v-5b3a27c8]{flex-direction:column}.btn-edit-model[data-v-5b3a27c8],.btn-scan[data-v-5b3a27c8]{width:100%;justify-content:center}.invitations-container[data-v-5b3a27c8]{padding:20px 15px}.container-header[data-v-5b3a27c8]{flex-direction:column;align-items:stretch}.btn-add[data-v-5b3a27c8]{justify-content:center}table[data-v-5b3a27c8]{font-size:14px}td[data-v-5b3a27c8],th[data-v-5b3a27c8]{padding:10px 6px}.btn-validate[data-v-5b3a27c8]{padding:6px 10px;font-size:12px}.btn-icon[data-v-5b3a27c8]{width:32px;height:32px;font-size:14px}}.login-page[data-v-160f3e39]{position:absolute;left:0;top:0;min-height:100vh;width:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:20px;box-sizing:border-box}.login-container[data-v-160f3e39]{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;display:flex;max-width:1100px;width:100%;min-height:600px}.info-section[data-v-160f3e39]{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);padding:60px 50px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.brand[data-v-160f3e39]{display:flex;align-items:center;gap:15px;margin-bottom:40px}.icon[data-v-160f3e39]{width:50px;height:50px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.icon svg[data-v-160f3e39]{width:30px;height:30px;color:#fff}.brand h1[data-v-160f3e39]{font-size:28px;font-weight:700;margin:0}.description h2[data-v-160f3e39]{font-size:32px;font-weight:700;margin:0 0 10px 0;line-height:1.2}.subtitle[data-v-160f3e39]{font-size:16px;opacity:.9;margin-bottom:40px}.features[data-v-160f3e39]{display:flex;flex-direction:column;gap:25px}.feature-item[data-v-160f3e39]{display:flex;gap:20px;align-items:flex-start;background:hsla(0,0%,100%,.1);padding:20px;border-radius:12px;backdrop-filter:blur(10px);transition:all .3s ease}.feature-item[data-v-160f3e39]:hover{background:hsla(0,0%,100%,.15);transform:translateX(5px)}.feature-icon[data-v-160f3e39]{font-size:28px;min-width:28px}.feature-text[data-v-160f3e39]{display:flex;flex-direction:column;gap:5px}.feature-text strong[data-v-160f3e39]{font-size:16px;font-weight:600}.feature-text span[data-v-160f3e39]{font-size:14px;opacity:.9}.form-section[data-v-160f3e39]{flex:1;padding:60px 50px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.form-content[data-v-160f3e39]{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:400px;margin:0 auto;width:100%}.form-content h3[data-v-160f3e39]{font-size:32px;font-weight:700;margin:0 0 10px 0;color:#1a1a1a}.form-subtitle[data-v-160f3e39]{font-size:16px;color:#666;margin-bottom:40px}.google-button[data-v-160f3e39]{width:100%;height:56px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:600;color:#333;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.google-button[data-v-160f3e39]:hover{background:#f8f9fa;border-color:#d0d0d0;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.google-button[data-v-160f3e39]:active{transform:translateY(0)}.google-icon[data-v-160f3e39]{width:24px;height:24px}.terms[data-v-160f3e39]{margin-top:30px;text-align:center}.terms p[data-v-160f3e39]{font-size:13px;color:#666;line-height:1.6}.terms a[data-v-160f3e39]{color:#667eea;text-decoration:none;font-weight:500}.terms a[data-v-160f3e39]:hover{text-decoration:underline}.footer-info[data-v-160f3e39]{text-align:center;margin-top:30px}.footer-info p[data-v-160f3e39]{font-size:13px;color:#999}@media (max-width:900px){.login-container[data-v-160f3e39]{flex-direction:column;max-width:500px;min-height:auto}.info-section[data-v-160f3e39]{padding:40px 30px}.description h2[data-v-160f3e39]{font-size:24px}.features[data-v-160f3e39]{gap:15px}.feature-item[data-v-160f3e39]{padding:15px}.form-section[data-v-160f3e39]{padding:40px 30px}.form-content h3[data-v-160f3e39]{font-size:26px}}@media (max-width:600px){.login-page[data-v-160f3e39]{padding:15px;align-items:flex-start;padding-top:30px;padding-bottom:30px}.login-container[data-v-160f3e39]{width:100%;border-radius:15px;min-height:auto}.info-section[data-v-160f3e39]{padding:30px 25px}.brand h1[data-v-160f3e39]{font-size:24px}.description h2[data-v-160f3e39]{font-size:22px}.form-section[data-v-160f3e39]{padding:30px 25px;min-height:auto}.form-content[data-v-160f3e39]{max-width:100%}}.auth-page[data-v-147b7559]{min-height:100vh;background:#2c5a9f;padding:40px 20px;display:flex;justify-content:center;align-items:center;font-size:30px}