.bottom-nav[data-v-65b8f267]{flex-shrink:0;display:flex;justify-content:space-around;align-items:center;background-color:#fff;border-top:1px solid #e0dde8;padding:.7rem 1rem 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));height:calc(72px + env(safe-area-inset-bottom,0px))}.nav-item[data-v-65b8f267]{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:none;border:none;cursor:pointer;color:#555;transition:color .2s;padding:.3rem 1rem;font-family:inherit}.nav-item.active[data-v-65b8f267],.nav-item[data-v-65b8f267]:hover{color:#d4892a}.nav-icon[data-v-65b8f267]{width:26px;height:26px}.nav-label[data-v-65b8f267]{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app-layout[data-v-6cbc64b8]{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#ece9f0;display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}.app-main[data-v-6cbc64b8]{flex:1;padding:0;overflow-y:auto;overflow-x:hidden}.app-main.with-header[data-v-6cbc64b8]{padding-top:0}.app-header[data-v-6cbc64b8]{display:flex;align-items:center;padding:1rem 1.5rem;background-color:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.back-btn[data-v-6cbc64b8]{background:none;border:none;cursor:pointer;padding:.5rem;margin-right:1rem;display:flex;align-items:center;justify-content:center;color:#4b5563}.back-btn svg[data-v-6cbc64b8]{width:24px;height:24px;stroke:currentColor}.page-title[data-v-6cbc64b8]{font-size:1.25rem;font-weight:600;color:#111827;margin:0}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:600}button,input{font-family:inherit}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.p-4{padding:1rem}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1f2937;background-color:#f9fafb}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2}p{margin:0 0 1rem}button{font-family:inherit}:root{--color-primary: #42b883;--color-primary-hover: #369870;--color-secondary: #6b7280;--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.home-page[data-v-5af59542]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:url(/FirstPage.svg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;overflow:hidden;padding:2.5rem 2rem 3rem;box-sizing:border-box}.event-info[data-v-5af59542]{width:100%;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.event-location[data-v-5af59542],.event-date[data-v-5af59542]{display:flex;flex-direction:column;gap:.1rem}.event-date[data-v-5af59542]{text-align:right}.label[data-v-5af59542]{font-size:.9rem;font-weight:400;color:#ffffffe6;font-style:italic;letter-spacing:.5px}.sublabel[data-v-5af59542]{font-size:.95rem;color:#fff;letter-spacing:.5px}.home-content[data-v-5af59542]{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%}.main-title[data-v-5af59542]{font-size:5rem;font-weight:800;color:#fff;margin:0 0 .1rem;text-shadow:2px 2px 8px rgba(0,0,0,.4);letter-spacing:-1px;line-height:1}.subtitle[data-v-5af59542]{font-size:1.5rem;font-weight:100;color:#fff;letter-spacing:2px;margin:0 2rem;text-shadow:1px 1px 4px rgba(0,0,0,.4)}.buttons-container[data-v-5af59542]{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;flex-shrink:0;margin-bottom:3rem}.btn[data-v-5af59542]{width:50%;padding:1.1rem 2rem;font-size:1rem;font-weight:700;letter-spacing:2px;border:none;cursor:pointer;transition:all .25s ease;border-radius:4px;text-transform:uppercase}.btn-register[data-v-5af59542]{background-color:#1a1a2e;color:#fff;box-shadow:0 2px 12px #0006}.btn-register[data-v-5af59542]:hover{background-color:#16213e;transform:translateY(-1px);box-shadow:0 4px 16px #00000080}.btn-register[data-v-5af59542]:active{transform:translateY(0)}.btn-login[data-v-5af59542]{background-color:#6b2d4e;color:#fff;box-shadow:0 2px 12px #0000004d}.btn-login[data-v-5af59542]:hover{background-color:#7d3560;transform:translateY(-1px);box-shadow:0 4px 16px #0006}.btn-login[data-v-5af59542]:active{transform:translateY(0)}@media (max-width: 768px){.main-title[data-v-5af59542]{font-size:5rem}.btn[data-v-5af59542]{padding:1rem 1.5rem;font-size:.95rem}}@media (max-width: 480px){.main-title[data-v-5af59542]{font-size:5rem}.label[data-v-5af59542],.sublabel[data-v-5af59542]{font-size:.8rem}.subtitle[data-v-5af59542]{font-size:.75rem;letter-spacing:1.5px}.btn[data-v-5af59542]{padding:.9rem 1.2rem;font-size:.9rem}}@media (orientation: landscape) and (max-height: 600px){.main-title[data-v-5af59542]{font-size:5rem}.buttons-container[data-v-5af59542]{margin-top:1.5rem;flex-direction:row;gap:1rem}.btn[data-v-5af59542]{padding:.7rem 1rem;font-size:.85rem}}.sparkle-canvas[data-v-5129bd2d]{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}[data-v-7fc7ecbb]{box-sizing:border-box;margin:0;padding:0}.accueil-page[data-v-7fc7ecbb]{height:100%;background-color:#ece9f0;display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}.content[data-v-7fc7ecbb]{flex:1;overflow-y:auto;padding-bottom:1rem}.content[data-v-7fc7ecbb]::-webkit-scrollbar{width:0}.hero-header[data-v-7fc7ecbb]{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 1.5rem 1.5rem;background-color:#ece9f0}.location-block[data-v-7fc7ecbb],.date-block[data-v-7fc7ecbb]{display:flex;flex-direction:column;gap:.1rem}.date-block[data-v-7fc7ecbb]{text-align:right}.location-top[data-v-7fc7ecbb],.date-top[data-v-7fc7ecbb]{font-size:.85rem;font-style:italic;font-weight:400;color:#8b1a4a;letter-spacing:.02em}.location-bottom[data-v-7fc7ecbb],.date-bottom[data-v-7fc7ecbb]{font-size:1rem;font-style:italic;font-weight:800;color:#8b1a4a;letter-spacing:.02em}.welcome-section[data-v-7fc7ecbb]{padding:1rem 1.5rem .5rem;background-color:#ece9f0}.welcome-title[data-v-7fc7ecbb]{font-size:1.55rem;font-weight:800;color:#1a1728;margin-bottom:.6rem;line-height:1.2}.welcome-subtitle[data-v-7fc7ecbb]{font-size:.92rem;font-style:italic;color:#333;line-height:1.5;margin-bottom:0}.programme-section[data-v-7fc7ecbb]{padding:1.5rem 1.5rem 1rem;background-color:#ece9f0}.programme-title[data-v-7fc7ecbb]{font-size:1.45rem;font-weight:800;color:#1a1728;margin-bottom:.5rem;line-height:1.2}.programme-subtitle[data-v-7fc7ecbb]{font-size:.88rem;font-style:italic;color:#444;line-height:1.5;margin-bottom:1.75rem}.timeline[data-v-7fc7ecbb]{display:flex;flex-direction:column;gap:1.4rem}.timeline-item[data-v-7fc7ecbb]{display:flex;gap:.9rem;align-items:flex-start}.time-block[data-v-7fc7ecbb]{flex-shrink:0;width:52px;display:flex;flex-direction:column;align-items:flex-start;padding-top:.05rem}.hour[data-v-7fc7ecbb]{font-size:1.45rem;font-weight:900;color:#d4892a;line-height:1;letter-spacing:-.01em}.minutes[data-v-7fc7ecbb]{font-size:.85rem;font-weight:700;color:#d4892a;line-height:1;margin-top:.1rem}.event-block[data-v-7fc7ecbb]{flex:1;padding-top:.1rem}.event-title[data-v-7fc7ecbb]{display:block;font-size:.8rem;font-weight:700;font-style:italic;color:#d4892a;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.3rem}.event-title.underline[data-v-7fc7ecbb]{text-decoration:underline;text-decoration-color:#4a90d9;text-underline-offset:3px}.event-desc[data-v-7fc7ecbb]{font-size:.88rem;color:#333;line-height:1.45}@media (max-width: 480px){.hero-header[data-v-7fc7ecbb]{padding:1.5rem 1.25rem 1.25rem}.welcome-section[data-v-7fc7ecbb],.programme-section[data-v-7fc7ecbb]{padding-left:1.25rem;padding-right:1.25rem}}[data-v-7e3ebf97]{box-sizing:border-box;margin:0;padding:0}.profile-page[data-v-7e3ebf97]{height:100%;background-color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.content[data-v-7e3ebf97]{flex:1;overflow-y:auto;background-color:#fff}.content[data-v-7e3ebf97]::-webkit-scrollbar{width:0}.profile-info[data-v-7e3ebf97]{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.5rem 1.5rem;background-color:#fff}.avatar-section[data-v-7e3ebf97]{margin-bottom:.75rem}.avatar[data-v-7e3ebf97]{width:90px;height:90px;background-color:#9e8f8f;border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-icon[data-v-7e3ebf97]{width:44px;height:44px;color:#fff}.user-name[data-v-7e3ebf97]{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.user-role[data-v-7e3ebf97]{font-size:.85rem;color:#666;margin-bottom:1.25rem;font-style:italic}.user-stats[data-v-7e3ebf97]{display:flex;align-items:center;width:100%;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.stat-item[data-v-7e3ebf97]{flex:1;display:flex;flex-direction:column;align-items:center;padding:.8rem .5rem;gap:.4rem}.stat-icon[data-v-7e3ebf97]{width:36px;height:36px;background-color:#b8a9a9;border-radius:6px;display:flex;align-items:center;justify-content:center}.stat-icon svg[data-v-7e3ebf97]{width:18px;height:18px;color:#fff}.stat-label[data-v-7e3ebf97]{font-size:.72rem;color:#555;font-weight:500}.stat-divider[data-v-7e3ebf97]{width:1px;height:60px;background-color:#e5e5e5;flex-shrink:0}.menu-list[data-v-7e3ebf97]{margin-top:1rem;background-color:#fff;padding:0 1.25rem}.menu-item[data-v-7e3ebf97]{display:flex;align-items:center;width:100%;background:none;border:none;padding:1rem 0;cursor:pointer;transition:opacity .15s;gap:1rem}.menu-item[data-v-7e3ebf97]:hover{opacity:.7}.menu-item-icon[data-v-7e3ebf97]{width:44px;height:44px;background-color:#9e8f8f;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item-icon svg[data-v-7e3ebf97]{width:20px;height:20px;color:#fff}.menu-section-title[data-v-7e3ebf97]{padding:1rem 1.25rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#888;letter-spacing:.05em}.admin-icon[data-v-7e3ebf97]{background-color:#5c7c99}.create-icon[data-v-7e3ebf97]{background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.create-text[data-v-7e3ebf97]{color:#3b82f6!important;font-weight:600}.superadmin-icon[data-v-7e3ebf97]{background-color:#6a5acd}.logout-icon[data-v-7e3ebf97]{background-color:#b85a5a}.menu-item-title[data-v-7e3ebf97]{flex:1;text-align:left;font-size:.95rem;font-weight:500;color:#1a1a1a}.logout-item .menu-item-title[data-v-7e3ebf97]{color:#b85a5a}.chevron-icon[data-v-7e3ebf97]{width:18px;height:18px;color:#aaa;flex-shrink:0}.item-divider[data-v-7e3ebf97]{height:1px;background-color:#efefef;width:100%}.edit-page[data-v-7e3ebf97]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#f7f7f7;z-index:100;display:flex;flex-direction:column}.edit-header[data-v-7e3ebf97]{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#fff;border-bottom:1px solid #e5e5e5}.back-button[data-v-7e3ebf97]{background:none;border:none;color:#555;display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;cursor:pointer}.back-button svg[data-v-7e3ebf97]{width:20px;height:20px}.edit-header h3[data-v-7e3ebf97]{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0}.edit-content[data-v-7e3ebf97]{flex:1;overflow-y:auto;padding:1.5rem}.edit-form[data-v-7e3ebf97]{background-color:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e5e5e5;margin-bottom:2rem}.edit-form .form-group[data-v-7e3ebf97]{margin-bottom:1.25rem}.edit-form .form-group label[data-v-7e3ebf97]{display:block;font-size:.9rem;color:#333;margin-bottom:.5rem;font-weight:500}.edit-form .form-group input[data-v-7e3ebf97]{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ddd;border-radius:8px;background-color:#fafafa}.edit-form .form-group input[data-v-7e3ebf97]:focus{outline:none;border-color:#9e8f8f;background-color:#fff}.btn-full[data-v-7e3ebf97]{width:100%;margin-top:.5rem;padding:.8rem}.btn-save[data-v-7e3ebf97]{background:#2a2a2a;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.danger-zone[data-v-7e3ebf97]{background-color:#fffafb;border:1px solid #ffd4d4;padding:1.5rem;border-radius:12px}.danger-title[data-v-7e3ebf97]{color:#d32f2f;font-size:1.1rem;margin-bottom:.5rem}.danger-text[data-v-7e3ebf97]{color:#666;font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}.btn-delete-account[data-v-7e3ebf97]{width:100%;padding:.8rem;background-color:#fce4e4;color:#d32f2f;border:1px solid #f8caca;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-delete-account[data-v-7e3ebf97]:hover{background-color:#f8caca}.plan-page[data-v-d230b464]{height:100%;background:#fff;display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}.content[data-v-d230b464]{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 2.2rem}.content[data-v-d230b464]::-webkit-scrollbar{width:0}.header[data-v-d230b464]{margin-bottom:2rem}.page-title[data-v-d230b464]{font-size:1.55rem;font-weight:800;color:#201b30;margin-bottom:.6rem;line-height:1.2}.page-subtitle[data-v-d230b464]{font-size:.92rem;font-style:normal;color:#4a4a4a;font-weight:500;line-height:1.5}.map-placeholder[data-v-d230b464]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:auto;background:#fff;border-radius:16px;border:2px solid #FFFFFF;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.plan-canvas[data-v-d230b464]{display:block;width:100%;max-width:425px;height:auto;margin-top:0;border:2px solid #FFFFFF;background:#fff}@media (max-width: 768px){.content[data-v-d230b464]{padding:0 1rem}.header[data-v-d230b464]{margin-bottom:1.25rem}.floors-cards[data-v-d230b464]{margin-bottom:.65rem}}.floors-cards[data-v-d230b464]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.floor-card[data-v-d230b464]{border:1px solid #FFFFFF;border-radius:12px;background:#fff;padding:.65rem .75rem;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.floor-card[data-v-d230b464]:hover{border-color:#f59845;transform:translateY(-1px)}.floor-card--active[data-v-d230b464]{border-color:#f59845;background:#f59845}.floor-card__label[data-v-d230b464]{display:block;font-size:.72rem;color:#4a4a4a;margin-bottom:.15rem}.floor-card__value[data-v-d230b464]{display:block;font-size:1rem;font-weight:700;color:#201b30}.event-sheet-backdrop[data-v-d230b464]{position:fixed;top:0;right:0;bottom:0;left:0;bottom:4.51rem;z-index:29;background:transparent}.event-sheet[data-v-d230b464]{margin:0;width:100%;position:fixed;left:0;right:0;bottom:4.51rem;z-index:30;border:0;border-radius:20px 20px 0 0;background:linear-gradient(180deg,#261f3a,#201b30);box-shadow:0 -10px 30px #0000003d;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));box-sizing:border-box;max-height:220px;overflow:hidden;transition:max-height .25s ease,padding .25s ease}.event-sheet__grabber[data-v-d230b464]{width:calc(100% - 2rem);display:flex;justify-content:center;align-items:center;background:transparent;border:0;padding:.1rem 0 .65rem;margin:0 auto;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.event-sheet__grabber-bar[data-v-d230b464]{display:block;width:72px;height:8px;border-radius:999px;background:#ffffff73;box-shadow:inset 0 0 0 1px #ffffff1f}.event-sheet__grabber:hover .event-sheet__grabber-bar[data-v-d230b464]{background:#ffffff9e}.event-sheet--expanded[data-v-d230b464]{max-height:calc(100dvh - 6.6rem);overflow-y:auto}.event-sheet__header[data-v-d230b464]{position:relative;width:100%;margin:0 0 .7rem}.event-sheet__header-main[data-v-d230b464]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;margin:0;position:relative;padding-top:0}.event-sheet__header-main--expanded[data-v-d230b464]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title location" "title time";padding-top:0;row-gap:0;justify-content:start}.event-sheet__title[data-v-d230b464]{margin:0;color:#f59845;font-size:1.04rem;font-weight:800;text-align:left;line-height:1.3;min-width:0;overflow-wrap:anywhere}.event-sheet__header-main--expanded .event-sheet__title[data-v-d230b464]{grid-area:title}.event-sheet__meta[data-v-d230b464]{margin:.45rem .9rem}.event-sheet__time[data-v-d230b464]{display:flex;flex-direction:column;line-height:1;min-width:auto;align-items:flex-end;justify-content:center;gap:0;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;position:static}.event-sheet__header-main--expanded .event-sheet__time[data-v-d230b464]{grid-area:time;align-self:start;justify-self:end;margin-top:0}.event-sheet__header-main--expanded .event-sheet__location[data-v-d230b464]{grid-area:location;align-self:start;justify-self:end}.event-sheet__time-hour[data-v-d230b464],.event-sheet__time-minute[data-v-d230b464]{color:#f59845;font-size:1.05rem;font-weight:700}.event-sheet__time--expanded .event-sheet__time-hour[data-v-d230b464],.event-sheet__time--expanded .event-sheet__time-minute[data-v-d230b464]{color:#fff}.event-sheet__time-minute[data-v-d230b464]{font-size:.92rem}.event-sheet__location[data-v-d230b464]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;line-height:1;color:#852e4a;font-size:1rem;font-weight:800;padding:0;border-radius:0;background:transparent}.event-sheet__location-floor[data-v-d230b464],.event-sheet__location-room[data-v-d230b464]{color:#852e4a;font-size:1rem;font-weight:800;line-height:1;white-space:nowrap}.event-sheet__description[data-v-d230b464]{width:calc(100% - 3.4rem);margin:0 auto;color:#fff;font-size:.9rem;line-height:1.55;text-align:left;opacity:.92;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:3;-webkit-line-clamp:3;overflow:hidden}.event-sheet__toggle[data-v-d230b464]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-align:center;margin-top:.8rem;min-width:auto;margin-right:0;border:1px solid rgba(255,255,255,.22);padding:0;border-radius:0;background:transparent;border:0;padding:.5rem .7rem;text-decoration:none;cursor:pointer}.event-sheet__toggle-label[data-v-d230b464]{color:#fff}.event-sheet__toggle-arrow[data-v-d230b464]{color:#f59845;font-weight:800}.event-sheet__toggle[data-v-d230b464]:hover{background:#ffffff1c}.event-sheet--expanded .event-sheet__description[data-v-d230b464]{display:block;overflow:visible}.event-sheet__body[data-v-d230b464]{display:flex;flex-direction:column;gap:.45rem;padding:0 0 .2rem}.workshop-item[data-v-d230b464]{border:1px solid rgba(255,255,255,.11);border-radius:10px;overflow:hidden;background:#ffffff0a;transition:border-color .15s ease,background .15s ease}.workshop-item--open[data-v-d230b464]{background:#ffffff14;border-color:#f5984566}.workshop-item__header[data-v-d230b464]{width:100%;display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;background:transparent;border:0;cursor:pointer;text-align:left}.workshop-item__time[data-v-d230b464]{flex-shrink:0;font-size:.78rem;font-weight:700;color:#ffffff8c;background:#ffffff14;padding:.15rem .42rem;border-radius:999px;white-space:nowrap;margin-left:auto;margin-right:.1rem}.workshop-item__badge[data-v-d230b464]{flex-shrink:0;font-size:.88rem;font-weight:700;color:#f59845;background:#f5984524;padding:.18rem .48rem;border-radius:999px;white-space:nowrap}.workshop-item__name[data-v-d230b464]{flex:1;font-size:.87rem;font-weight:700;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-item__chevron[data-v-d230b464]{flex-shrink:0;color:#ffffff73;font-size:.75rem}.workshop-item__details[data-v-d230b464]{padding:.45rem .75rem .7rem;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:.4rem}.workshop-item__subject[data-v-d230b464]{font-size:.8rem;color:#fff9;font-style:italic;margin:0}.workshop-item__desc[data-v-d230b464]{font-size:.84rem;color:#ffffffd9;line-height:1.5;margin:0}.workshop-item__meta[data-v-d230b464]{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.1rem}.workshop-item__meta-pill[data-v-d230b464]{font-size:.73rem;color:#fff9;background:#ffffff12;border-radius:999px;padding:.18rem .52rem}[data-v-e8d50372]{box-sizing:border-box;margin:0;padding:0}.login-page[data-v-e8d50372]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#1a1728;display:flex;flex-direction:column;overflow:hidden;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.hero-section[data-v-e8d50372]{position:relative;width:100%;height:42%;flex-shrink:0;overflow:hidden}.hero-image[data-v-e8d50372]{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero-overlay[data-v-e8d50372]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1412231a,#14122340 30%,#14122373 50%,#1412238c,#1a1728a6 70%,#1a1728);z-index:1}.form-section[data-v-e8d50372]{flex:1;background-color:#1a1728;display:flex;flex-direction:column;align-items:center;padding:2rem 2rem 2.5rem;overflow-y:auto}.page-title[data-v-e8d50372]{font-size:clamp(2.4rem,10vw,3.2rem);font-weight:900;color:#fff;letter-spacing:.04em;text-align:center;margin-bottom:2rem;text-transform:uppercase;line-height:1}.login-form[data-v-e8d50372]{width:100%;max-width:420px;display:flex;flex-direction:column;gap:.9rem}.input-group[data-v-e8d50372]{width:100%;position:relative}.password-group[data-v-e8d50372]{position:relative}.password-toggle[data-v-e8d50372]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff9;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.form-input[data-v-e8d50372]{width:100%;padding:1rem 1.2rem;background:transparent;border:1.5px solid #d4892a;border-radius:4px;color:#fff;font-size:1rem;font-family:inherit;outline:none}.form-input[data-v-e8d50372]:focus{border-color:#f0a030;box-shadow:0 0 0 3px #d4892a26}.forgot-container[data-v-e8d50372]{display:flex;justify-content:center;margin-top:.4rem}.forgot-link[data-v-e8d50372]{background:none;border:none;color:#d4892a;font-size:.9rem;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.error-message[data-v-e8d50372]{background:#e74c3c26;color:#ff6b6b;padding:.75rem 1rem;border-radius:4px;border:1px solid rgba(231,76,60,.4);font-size:.85rem;text-align:center}.success-message[data-v-e8d50372]{background:#2ecc7126;color:#2ecc71;padding:.75rem 1rem;border-radius:4px;border:1px solid rgba(46,204,113,.4);font-size:.85rem;text-align:center}.action-buttons[data-v-e8d50372]{display:flex;flex-direction:row;gap:.5rem;width:100%}.submit-button[data-v-e8d50372]{width:100%;padding:.8rem 1rem;background-color:#d4892a;color:#1a1728;border:none;border-radius:4px;font-size:.95rem;font-weight:800;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:40px}.google-button[data-v-e8d50372]{width:100%;padding:.9rem 1rem;background-color:#fff;color:#3c4043;border:none;border-radius:4px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;box-shadow:0 1px 3px #0003}.loading-spinner[data-v-e8d50372]{width:22px;height:22px;border:2.5px solid rgba(26,23,40,.35);border-top-color:#1a1728;border-radius:50%;animation:spin-e8d50372 .8s linear infinite}@keyframes spin-e8d50372{to{transform:rotate(360deg)}}.register-section[data-v-e8d50372]{margin-top:1.8rem}.register-link[data-v-e8d50372]{background:none;border:none;color:#ffffffbf;font-size:.95rem;font-style:italic;text-decoration:underline;cursor:pointer}@media (max-width: 480px){.hero-section[data-v-e8d50372]{height:38%}}[data-v-2795de17]{box-sizing:border-box;margin:0;padding:0}.register-page[data-v-2795de17]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#1a1728;display:flex;flex-direction:column;overflow-y:auto;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.hero-section[data-v-2795de17]{position:relative;width:100%;height:300px;flex-shrink:0;overflow:hidden}.hero-image[data-v-2795de17]{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero-overlay[data-v-2795de17]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1412231a,#14122340 30%,#14122373 50%,#1412238c,#1a1728a6 70%,#1a1728);z-index:1}.page-title[data-v-2795de17]{position:absolute;bottom:-.1rem;left:1.5rem;right:1.5rem;font-size:clamp(2.8rem,12vw,3.8rem);font-weight:900;color:#fff;letter-spacing:.03em;text-transform:uppercase;line-height:1;z-index:2;text-align:center}.form-section[data-v-2795de17]{flex:1;background-color:#1a1728;display:flex;flex-direction:column;align-items:center;padding:1.75rem 1.5rem 2.5rem}.register-form[data-v-2795de17]{width:100%;max-width:420px;display:flex;flex-direction:column;gap:.85rem}.form-input[data-v-2795de17]{width:100%;padding:1rem 1.2rem;background:transparent;border:1.5px solid #d4892a;border-radius:4px;color:#fff;font-size:1rem;font-family:inherit;transition:all .2s ease;outline:none}.form-input[data-v-2795de17]:focus{border-color:#f0a030;box-shadow:0 0 0 3px #d4892a33}.password-group[data-v-2795de17]{position:relative}.password-toggle[data-v-2795de17]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff9;cursor:pointer}.checkbox-container[data-v-2795de17]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox[data-v-2795de17]{accent-color:#d4892a}.checkbox-label[data-v-2795de17]{color:#ffffffbf;font-size:.9rem}.action-buttons[data-v-2795de17]{display:flex;flex-direction:row;gap:.5rem;width:100%}.submit-button[data-v-2795de17]{width:100%;padding:.8rem 1rem;background-color:#d4892a;color:#1a1728;border:none;border-radius:4px;font-weight:800;cursor:pointer}.google-button[data-v-2795de17]{width:100%;padding:.9rem 1rem;background-color:#fff;color:#3c4043;border:none;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;box-shadow:0 1px 3px #0003}.google-button[data-v-2795de17]:hover:not(:disabled){background-color:#f8f9fa;box-shadow:0 4px 12px #00000026}.loading-spinner[data-v-2795de17]{width:20px;height:20px;border:2px solid rgba(26,23,40,.3);border-top-color:#1a1728;border-radius:50%;animation:spin-2795de17 .8s linear infinite;display:inline-block}@keyframes spin-2795de17{to{transform:rotate(360deg)}}.login-section[data-v-2795de17]{margin-top:1.6rem}.login-link[data-v-2795de17]{background:none;border:none;color:#fffc;font-style:italic;text-decoration:underline;cursor:pointer}.password-requirements[data-v-2795de17]{margin-top:.75rem;padding:1rem;background:#ffffff0d;border-radius:.5rem}.requirement.valid[data-v-2795de17]{color:#4ade80}.strength-bar[data-v-2795de17]{flex:1;height:6px;background:#ffffff1a;border-radius:3px}.strength-fill[data-v-2795de17]{height:100%;border-radius:3px}.strength-fill.strength-weak[data-v-2795de17]{background:#ef4444}.strength-fill.strength-fair[data-v-2795de17]{background:#f97316}.strength-fill.strength-good[data-v-2795de17]{background:#eab308}.strength-fill.strength-strong[data-v-2795de17]{background:#4ade80}@media (max-width: 480px){.hero-section[data-v-2795de17]{height:260px}}[data-v-d68b95cf]{box-sizing:border-box;margin:0;padding:0}.login-page[data-v-d68b95cf]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#1a1728;display:flex;flex-direction:column;overflow:hidden;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.hero-section[data-v-d68b95cf]{position:relative;width:100%;height:42%;flex-shrink:0;overflow:hidden}.hero-image[data-v-d68b95cf]{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero-overlay[data-v-d68b95cf]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1412231a,#14122340 30%,#14122373 50%,#1412238c,#1a1728a6 70%,#1a1728);z-index:1}.form-section[data-v-d68b95cf]{flex:1;background-color:#1a1728;display:flex;flex-direction:column;align-items:center;padding:2rem 2rem 2.5rem;overflow-y:auto}.page-title[data-v-d68b95cf]{font-size:clamp(2.4rem,10vw,3.2rem);font-weight:900;color:#fff;letter-spacing:.04em;text-align:center;margin-bottom:2rem;text-transform:uppercase;line-height:1}.login-form[data-v-d68b95cf]{width:100%;max-width:420px;display:flex;flex-direction:column;gap:.9rem}.input-group[data-v-d68b95cf]{width:100%;position:relative}.password-group[data-v-d68b95cf]{position:relative}.password-toggle[data-v-d68b95cf]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff9;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s}.password-toggle[data-v-d68b95cf]:hover:not(:disabled){color:#fffc}.password-toggle[data-v-d68b95cf]:disabled{opacity:.5;cursor:not-allowed}.form-input[data-v-d68b95cf]{width:100%;padding:1rem 1.2rem;background:transparent;border:1.5px solid #d4892a;border-radius:4px;color:#fff;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none}.form-input[data-v-d68b95cf]::placeholder{color:#ffffff80}.form-input[data-v-d68b95cf]:focus{border-color:#f0a030;box-shadow:0 0 0 3px #d4892a26}.form-input[data-v-d68b95cf]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-d68b95cf]{background:#e74c3c26;color:#ff6b6b;padding:.75rem 1rem;border-radius:4px;border:1px solid rgba(231,76,60,.4);font-size:.85rem;text-align:center;margin-bottom:.5rem}.success-message[data-v-d68b95cf]{background:#2ecc7126;color:#2ecc71;padding:.75rem 1rem;border-radius:4px;border:1px solid rgba(46,204,113,.4);font-size:.85rem;text-align:center;margin-bottom:.5rem}.submit-button[data-v-d68b95cf]{width:100%;padding:1rem;margin-top:.8rem;background-color:#d4892a;color:#1a1728;border:none;border-radius:4px;font-size:1rem;font-weight:800;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,transform .15s;display:flex;align-items:center;justify-content:center;min-height:54px}.submit-button[data-v-d68b95cf]:hover:not(:disabled){background-color:#f0a030;transform:translateY(-1px)}.submit-button[data-v-d68b95cf]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner[data-v-d68b95cf]{width:22px;height:22px;border:2.5px solid rgba(26,23,40,.35);border-top-color:#1a1728;border-radius:50%;animation:spin-d68b95cf .8s linear infinite}@keyframes spin-d68b95cf{to{transform:rotate(360deg)}}.register-section[data-v-d68b95cf]{margin-top:1.8rem;max-width:420px;width:100%;display:flex;justify-content:center}.register-link[data-v-d68b95cf]{background:none;border:none;color:#ffffffbf;font-size:.95rem;font-family:inherit;font-style:italic;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s;padding:0}.register-link[data-v-d68b95cf]:hover{color:#fff}@media (max-width: 480px){.hero-section[data-v-d68b95cf]{height:38%}.form-section[data-v-d68b95cf]{padding:1.5rem 1.25rem 2rem}.page-title[data-v-d68b95cf]{margin-bottom:1.5rem}}.base-button[data-v-a8824611]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.base-button[data-v-a8824611]:focus{outline:none;box-shadow:0 0 0 3px #42b8834d}.button-primary[data-v-a8824611]{background-color:#42b883;color:#fff}.button-primary[data-v-a8824611]:hover:not(.button-disabled){background-color:#369870}.button-secondary[data-v-a8824611]{background-color:#6b7280;color:#fff}.button-secondary[data-v-a8824611]:hover:not(.button-disabled){background-color:#4b5563}.button-success[data-v-a8824611]{background-color:#10b981;color:#fff}.button-success[data-v-a8824611]:hover:not(.button-disabled){background-color:#059669}.button-danger[data-v-a8824611]{background-color:#ef4444;color:#fff}.button-danger[data-v-a8824611]:hover:not(.button-disabled){background-color:#dc2626}.button-outline[data-v-a8824611]{background-color:transparent;border:2px solid #42b883;color:#42b883}.button-outline[data-v-a8824611]:hover:not(.button-disabled){background-color:#42b883;color:#fff}.button-sm[data-v-a8824611]{padding:.5rem 1rem;font-size:.875rem}.button-md[data-v-a8824611]{padding:.75rem 1.5rem;font-size:1rem}.button-lg[data-v-a8824611]{padding:1rem 2rem;font-size:1.125rem}.button-disabled[data-v-a8824611]{opacity:.5;cursor:not-allowed}.button-loading[data-v-a8824611]{cursor:wait}.loading-spinner[data-v-a8824611]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-a8824611 1s linear infinite}@keyframes spin-a8824611{to{transform:rotate(360deg)}}.loading-state[data-v-c808bb7d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.loading-spinner-lg[data-v-c808bb7d]{width:3rem;height:3rem;border:4px solid #f3f4f6;border-top:4px solid #42b883;border-radius:50%;animation:spin-c808bb7d 1s linear infinite}.loading-text[data-v-c808bb7d]{color:#6b7280;font-size:1rem;margin:0}@keyframes spin-c808bb7d{to{transform:rotate(360deg)}}.error-state[data-v-05472f6d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;text-align:center}.error-icon[data-v-05472f6d]{color:#ef4444;margin-bottom:.5rem}.error-title[data-v-05472f6d]{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.error-message[data-v-05472f6d]{color:#6b7280;font-size:1rem;margin:0;max-width:24rem}.empty-state[data-v-28e9f877]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;text-align:center}.empty-icon[data-v-28e9f877]{color:#9ca3af;margin-bottom:.5rem}.empty-title[data-v-28e9f877]{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.empty-message[data-v-28e9f877]{color:#6b7280;font-size:1rem;margin:0;max-width:24rem}.base-card[data-v-be5e39ee]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease;border:1px solid #e5e7eb}.base-card[data-v-be5e39ee]:hover{box-shadow:0 4px 16px #0000001f}.clickable[data-v-be5e39ee]{cursor:pointer}.clickable[data-v-be5e39ee]:hover{transform:translateY(-2px)}.card-header[data-v-be5e39ee]{padding:1.5rem 1.5rem 0;border-bottom:1px solid #f3f4f6}.card-content[data-v-be5e39ee]{padding:1.5rem}.card-footer[data-v-be5e39ee]{padding:0 1.5rem 1.5rem;border-top:1px solid #f3f4f6}.specialty-header[data-v-d74be69a]{display:flex;justify-content:space-between;align-items:start;gap:1rem}.specialty-name[data-v-d74be69a]{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600;text-transform:capitalize;flex:1}.header-actions[data-v-d74be69a]{display:flex;align-items:center;gap:.5rem}.specialty-id[data-v-d74be69a]{font-size:.75rem;background:#f3f4f6;color:#6b7280;padding:.25rem .75rem;border-radius:9999px;font-weight:500;white-space:nowrap}.delete-btn[data-v-d74be69a]{background:none;border:none;cursor:pointer;padding:.375rem;color:#ef4444;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-btn[data-v-d74be69a]:hover{background-color:#fee2e2}.delete-btn svg[data-v-d74be69a]{width:18px;height:18px}.specialty-content[data-v-d74be69a]{display:flex;flex-direction:column;gap:1rem}.specialty-description[data-v-d74be69a]{margin:0;color:#4b5563;line-height:1.6}.specialty-meta[data-v-d74be69a]{display:flex;flex-direction:column;gap:.5rem}.meta-item[data-v-d74be69a]{display:flex;gap:.5rem}.meta-label[data-v-d74be69a]{font-weight:500;color:#374151;min-width:4rem}.meta-value[data-v-d74be69a]{color:#6b7280}.specialties-page[data-v-cb8bf260]{max-width:1200px;margin:0 auto}.page-header-info[data-v-cb8bf260]{text-align:center;margin-bottom:2rem}.page-description[data-v-cb8bf260]{font-size:1.125rem;color:#6b7280;margin:0}.actions-bar[data-v-cb8bf260]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.results-count[data-v-cb8bf260]{color:#6b7280;font-size:.875rem;font-weight:500}.specialties-grid[data-v-cb8bf260]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.modal-overlay[data-v-cb8bf260]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-cb8bf260]{background:#fff;border-radius:.75rem;width:100%;max-width:500px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:90vh;overflow-y:auto}.modal-header[data-v-cb8bf260]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-cb8bf260]{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-btn[data-v-cb8bf260]{background:none;border:none;font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer;padding:0}.close-btn[data-v-cb8bf260]:hover{color:#111827}.modal-form[data-v-cb8bf260]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-cb8bf260]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-cb8bf260]{font-size:.875rem;font-weight:500;color:#374151}.form-group input[data-v-cb8bf260],.form-group textarea[data-v-cb8bf260]{padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.form-group input[data-v-cb8bf260]:focus,.form-group textarea[data-v-cb8bf260]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.form-error[data-v-cb8bf260]{color:#dc2626;font-size:.875rem;background-color:#fee2e2;padding:.75rem;border-radius:.375rem}.modal-actions[data-v-cb8bf260]{display:flex;justify-content:flex-end;gap:1rem;margin-top:.5rem}@media (max-width: 768px){.specialties-page[data-v-cb8bf260]{padding:1rem}.page-title[data-v-cb8bf260]{font-size:2rem}.specialties-grid[data-v-cb8bf260]{grid-template-columns:1fr;gap:1rem}.actions-bar[data-v-cb8bf260]{flex-direction:column;align-items:stretch}}.event-header[data-v-f5e5066b]{display:flex;justify-content:space-between;align-items:start;gap:1rem}.event-name[data-v-f5e5066b]{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600;flex:1}.header-actions[data-v-f5e5066b]{display:flex;align-items:center;gap:.5rem}.event-id[data-v-f5e5066b]{font-size:.75rem;background:#f3f4f6;color:#6b7280;padding:.25rem .75rem;border-radius:9999px;font-weight:500;white-space:nowrap}.edit-btn[data-v-f5e5066b]{background:none;border:none;cursor:pointer;padding:.375rem;color:#3b82f6;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.edit-btn[data-v-f5e5066b]:hover{background-color:#dbeafe}.edit-btn svg[data-v-f5e5066b]{width:18px;height:18px}.delete-btn[data-v-f5e5066b]{background:none;border:none;cursor:pointer;padding:.375rem;color:#ef4444;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-btn[data-v-f5e5066b]:hover{background-color:#fee2e2}.delete-btn svg[data-v-f5e5066b]{width:18px;height:18px}.event-content[data-v-f5e5066b]{display:flex;flex-direction:column;gap:1rem}.event-description[data-v-f5e5066b]{margin:0;color:#4b5563;line-height:1.6}.event-meta[data-v-f5e5066b]{display:flex;flex-direction:column;gap:.5rem}.meta-item[data-v-f5e5066b]{display:flex;gap:.5rem;align-items:center}.meta-label[data-v-f5e5066b]{font-weight:500;color:#374151;min-width:6rem}.meta-value[data-v-f5e5066b]{color:#6b7280}.status-badge[data-v-f5e5066b]{font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;font-weight:500;text-transform:uppercase}.status-active[data-v-f5e5066b]{background:#dcfce7;color:#16a34a}.status-inactive[data-v-f5e5066b]{background:#fef2f2;color:#dc2626}.status-pending[data-v-f5e5066b]{background:#fef3c7;color:#d97706}.events-page[data-v-cf5206c1]{max-width:1200px;margin:0 auto}.page-header-info[data-v-cf5206c1]{text-align:center;margin-bottom:2rem}.page-description[data-v-cf5206c1]{font-size:1.125rem;color:#6b7280;margin:0}.actions-bar[data-v-cf5206c1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.results-count[data-v-cf5206c1]{color:#6b7280;font-size:.875rem;font-weight:500}.events-grid[data-v-cf5206c1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.modal-overlay[data-v-cf5206c1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-cf5206c1]{background:#fff;border-radius:.75rem;width:100%;max-width:500px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:90vh;overflow-y:auto}.modal-header[data-v-cf5206c1]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-cf5206c1]{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-btn[data-v-cf5206c1]{background:none;border:none;font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer;padding:0}.close-btn[data-v-cf5206c1]:hover{color:#111827}.modal-form[data-v-cf5206c1]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-cf5206c1]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-cf5206c1]{font-size:.875rem;font-weight:500;color:#374151}.form-group input[data-v-cf5206c1],.form-group textarea[data-v-cf5206c1]{padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.form-group input[data-v-cf5206c1]:focus,.form-group textarea[data-v-cf5206c1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.form-error[data-v-cf5206c1]{color:#dc2626;font-size:.875rem;background-color:#fee2e2;padding:.75rem;border-radius:.375rem}.modal-actions[data-v-cf5206c1]{display:flex;justify-content:flex-end;gap:1rem;margin-top:.5rem}@media (max-width: 768px){.events-page[data-v-cf5206c1]{padding:1rem}.page-title[data-v-cf5206c1]{font-size:2rem}.events-grid[data-v-cf5206c1]{grid-template-columns:1fr;gap:1rem}.actions-bar[data-v-cf5206c1]{flex-direction:column;align-items:stretch}}.session-header[data-v-27d78f5a]{display:flex;justify-content:space-between;align-items:start;gap:1rem}.session-name[data-v-27d78f5a]{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600;flex:1}.header-actions[data-v-27d78f5a]{display:flex;align-items:center;gap:.5rem}.session-id[data-v-27d78f5a]{font-size:.75rem;background:#f3f4f6;color:#6b7280;padding:.25rem .75rem;border-radius:9999px;font-weight:500;white-space:nowrap}.delete-btn[data-v-27d78f5a]{background:none;border:none;cursor:pointer;padding:.375rem;color:#ef4444;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-btn[data-v-27d78f5a]:hover{background-color:#fee2e2}.delete-btn svg[data-v-27d78f5a]{width:18px;height:18px}.session-content[data-v-27d78f5a]{display:flex;flex-direction:column;gap:1rem}.session-meta[data-v-27d78f5a]{display:flex;flex-direction:column;gap:.5rem}.meta-item[data-v-27d78f5a]{display:flex;gap:.5rem;align-items:center}.meta-label[data-v-27d78f5a]{font-weight:500;color:#374151;min-width:4rem}.meta-value[data-v-27d78f5a]{color:#6b7280}.status-badge[data-v-27d78f5a]{font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;font-weight:500;text-transform:uppercase}.status-active[data-v-27d78f5a]{background:#dcfce7;color:#16a34a}.status-inactive[data-v-27d78f5a]{background:#fef2f2;color:#dc2626}.status-scheduled[data-v-27d78f5a]{background:#dbeafe;color:#2563eb}.sessions-page[data-v-66b5c3c1]{max-width:1200px;margin:0 auto}.page-header-info[data-v-66b5c3c1]{text-align:center;margin-bottom:2rem}.page-description[data-v-66b5c3c1]{font-size:1.125rem;color:#6b7280;margin:0}.actions-bar[data-v-66b5c3c1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.results-count[data-v-66b5c3c1]{color:#6b7280;font-size:.875rem;font-weight:500}.sessions-grid[data-v-66b5c3c1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.modal-overlay[data-v-66b5c3c1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-66b5c3c1]{background:#fff;border-radius:.75rem;width:100%;max-width:500px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:90vh;overflow-y:auto}.modal-header[data-v-66b5c3c1]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-66b5c3c1]{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-btn[data-v-66b5c3c1]{background:none;border:none;font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer;padding:0}.close-btn[data-v-66b5c3c1]:hover{color:#111827}.modal-form[data-v-66b5c3c1]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-66b5c3c1]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-66b5c3c1]{font-size:.875rem;font-weight:500;color:#374151}.form-group input[data-v-66b5c3c1],.form-group textarea[data-v-66b5c3c1]{padding:.625rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.form-group input[data-v-66b5c3c1]:focus,.form-group textarea[data-v-66b5c3c1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.form-error[data-v-66b5c3c1]{color:#dc2626;font-size:.875rem;background-color:#fee2e2;padding:.75rem;border-radius:.375rem}.modal-actions[data-v-66b5c3c1]{display:flex;justify-content:flex-end;gap:1rem;margin-top:.5rem}@media (max-width: 768px){.sessions-page[data-v-66b5c3c1]{padding:1rem}.page-title[data-v-66b5c3c1]{font-size:2rem}.sessions-grid[data-v-66b5c3c1]{grid-template-columns:1fr;gap:1rem}.actions-bar[data-v-66b5c3c1]{flex-direction:column;align-items:stretch}}.qrcodes-page[data-v-e7627b49]{position:relative;height:100vh;padding:1rem;overflow:hidden;display:flex;flex-direction:column;background-color:#fffdfa}.background-overlay[data-v-e7627b49]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;z-index:-1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-header[data-v-e7627b49]{text-align:center;margin-bottom:1rem;position:relative;z-index:10;flex-shrink:0}.page-title[data-v-e7627b49]{font-size:3rem;font-weight:800;color:#151414;margin:0 0 1rem;text-shadow:0 4px 8px rgba(100,99,99,.5);letter-spacing:-.02em}.carousel-container[data-v-e7627b49]{max-width:1100px;margin:0 auto;position:relative;z-index:10;flex:1;display:flex;flex-direction:column}.carousel-wrapper[data-v-e7627b49]{position:relative;display:flex;align-items:flex-start;justify-content:center;flex:1;min-height:0;margin-bottom:1rem;overflow:visible}.carousel-track[data-v-e7627b49]{position:relative;width:100%;height:100%;display:flex;justify-content:center}.carousel-slide[data-v-e7627b49]{position:absolute;width:min(480px,40vw);height:min(640px,70vh);transition:all .5s cubic-bezier(.4,0,.2,1);cursor:pointer;border-radius:24px}.carousel-slide.active[data-v-e7627b49]{transform:translate(0) scale(1);opacity:1;z-index:3;box-shadow:0 30px 60px #0006,0 0 0 3px #ffffff4d}.carousel-slide.prev[data-v-e7627b49]{transform:translate(-65%) scale(.78);opacity:.55;z-index:2}.carousel-slide.next[data-v-e7627b49]{transform:translate(65%) scale(.78);opacity:.55;z-index:2}.carousel-slide.hidden[data-v-e7627b49]{transform:translate(0) scale(.5);opacity:0;z-index:0;pointer-events:none}.qr-card-large[data-v-e7627b49]{width:100%;height:100%;background:#fffffff7;border-radius:24px;padding:2rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.8rem;box-shadow:0 20px 40px #00000026;border:1px solid rgba(0,0,0,.08);transition:transform .3s ease;overflow:hidden}.carousel-slide.active .qr-card-large[data-v-e7627b49]:hover{transform:translateY(-4px)}.qr-card-header[data-v-e7627b49]{display:flex;justify-content:center;align-items:center;padding-bottom:.6rem;border-bottom:2px solid rgba(0,0,0,.08);flex-shrink:0}.qr-title-large[data-v-e7627b49]{font-size:1.5rem;font-weight:700;color:#1a1a1a;text-align:center;margin:0}.qr-image-container[data-v-e7627b49]{display:flex;justify-content:center;align-items:center;flex:1;min-height:0}.qr-code-large[data-v-e7627b49]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:20px;border:3px solid rgba(0,0,0,.15);box-shadow:0 15px 35px #0003,inset 0 2px #ffffff4d;transition:transform .3s ease;overflow:hidden}.carousel-slide.active .qr-code-large[data-v-e7627b49]:hover{transform:scale(1.05) rotate(1deg)}.qr-code-large svg[data-v-e7627b49]{color:#fff;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));width:278px;height:278px}.qr-code-image[data-v-e7627b49]{background:transparent!important;border:3px solid rgba(0,0,0,.12)}.filiere-img[data-v-e7627b49]{width:100%;height:100%;object-fit:cover;border-radius:17px;display:block}.qr-info-large[data-v-e7627b49]{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0}.info-row[data-v-e7627b49]{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;background:#0000000a;border-radius:10px;border:1px solid rgba(0,0,0,.06)}.info-label[data-v-e7627b49]{font-weight:600;color:#666;font-size:.9rem}.info-value[data-v-e7627b49]{color:#222;font-weight:500;font-size:.9rem}.carousel-navigation[data-v-e7627b49]{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:.5rem;position:relative;z-index:10;flex-shrink:0}.nav-arrow[data-v-e7627b49]{width:40px;height:40px;background:#ffffff26;border:2px solid rgba(255,255,255,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.nav-arrow[data-v-e7627b49]:hover:not(:disabled){background:#ffffff40;border-color:#fff9;transform:scale(1.1);box-shadow:0 4px 15px #0003}.nav-arrow[data-v-e7627b49]:disabled{opacity:.3;cursor:not-allowed}.carousel-indicators[data-v-e7627b49]{display:flex;justify-content:center;gap:.8rem}.indicator[data-v-e7627b49]{width:12px;height:12px;border:none;background:transparent;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:0}.indicator-dot[data-v-e7627b49]{width:8px;height:8px;border-radius:50%;background:#fff6;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.indicator.active .indicator-dot[data-v-e7627b49]{background:#ffffffe6;transform:scale(1.2);box-shadow:0 0 8px #fff6}.indicator:hover .indicator-dot[data-v-e7627b49]{background:#ffffffb3;transform:scale(1.1)}.carousel-controls[data-v-e7627b49]{display:flex;justify-content:center;align-items:center;gap:1.5rem}.control-btn[data-v-e7627b49]{width:52px;height:52px;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.control-btn[data-v-e7627b49]:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}@media (max-width: 768px){.qrcodes-page[data-v-e7627b49]{padding:.8rem .5rem}.page-title[data-v-e7627b49]{font-size:2rem}.page-header[data-v-e7627b49]{margin-bottom:.5rem}.carousel-container[data-v-e7627b49]{justify-content:flex-start}.carousel-wrapper[data-v-e7627b49]{flex:0 0 auto;min-height:420px;height:auto;margin-bottom:1rem;align-items:flex-start}.carousel-track[data-v-e7627b49]{height:420px}.carousel-slide[data-v-e7627b49]{width:min(340px,55vw);height:auto;position:absolute}.carousel-slide.prev[data-v-e7627b49]{transform:translate(-58%) scale(.76)}.carousel-slide.next[data-v-e7627b49]{transform:translate(58%) scale(.76)}.qr-code-large[data-v-e7627b49]{width:clamp(160px,28vw,240px);height:clamp(160px,28vw,240px)}.qr-code-large svg[data-v-e7627b49]{width:calc(clamp(160px,28vw,240px) - 18px);height:calc(clamp(160px,28vw,240px) - 18px)}.qr-card-large[data-v-e7627b49]{padding:1.8rem;gap:1rem}.qr-title-large[data-v-e7627b49]{font-size:1.2rem}.carousel-navigation[data-v-e7627b49]{gap:1.5rem;margin-top:0}.nav-arrow[data-v-e7627b49]{width:36px;height:36px}}@media (max-width: 480px){.qrcodes-page[data-v-e7627b49]{padding:.6rem .4rem}.page-title[data-v-e7627b49]{font-size:1.7rem}.page-header[data-v-e7627b49]{margin-bottom:.4rem}.carousel-container[data-v-e7627b49]{justify-content:flex-start}.carousel-wrapper[data-v-e7627b49]{flex:0 0 auto;min-height:480px;height:auto;margin-bottom:.8rem;align-items:flex-start}.carousel-track[data-v-e7627b49]{height:480px}.carousel-slide[data-v-e7627b49]{width:80vw;max-width:320px;height:auto}.carousel-slide.prev[data-v-e7627b49]{transform:translate(-50%) scale(.72);opacity:.45}.carousel-slide.next[data-v-e7627b49]{transform:translate(50%) scale(.72);opacity:.45}.qr-card-large[data-v-e7627b49]{padding:1.4rem;gap:.9rem}.qr-code-large[data-v-e7627b49]{width:clamp(140px,52vw,210px);height:clamp(140px,52vw,210px);border-radius:14px}.qr-code-large svg[data-v-e7627b49]{width:calc(clamp(140px,52vw,210px) - 16px);height:calc(clamp(140px,52vw,210px) - 16px)}.qr-title-large[data-v-e7627b49]{font-size:1rem}.info-label[data-v-e7627b49],.info-value[data-v-e7627b49]{font-size:.8rem}.info-row[data-v-e7627b49]{padding:.5rem .75rem}.carousel-navigation[data-v-e7627b49]{gap:1rem;margin-top:0}.nav-arrow[data-v-e7627b49]{width:32px;height:32px}.carousel-indicators[data-v-e7627b49]{gap:.5rem}.control-btn[data-v-e7627b49]{width:42px;height:42px}}@media (max-width: 360px){.qrcodes-page[data-v-e7627b49]{padding:.5rem .3rem}.page-title[data-v-e7627b49]{font-size:1.4rem}.page-header[data-v-e7627b49]{margin-bottom:.4rem}.carousel-wrapper[data-v-e7627b49]{min-height:420px}.carousel-track[data-v-e7627b49]{height:420px}.carousel-slide[data-v-e7627b49]{width:86vw;max-width:290px;height:auto}.qr-card-large[data-v-e7627b49]{padding:1rem;gap:.75rem}.qr-code-large[data-v-e7627b49]{width:clamp(100px,46vw,155px);height:clamp(100px,46vw,155px);border-radius:12px}.qr-code-large svg[data-v-e7627b49]{width:calc(clamp(100px,46vw,155px) - 14px);height:calc(clamp(100px,46vw,155px) - 14px)}.qr-title-large[data-v-e7627b49]{font-size:.9rem}.info-label[data-v-e7627b49],.info-value[data-v-e7627b49]{font-size:.75rem}.info-row[data-v-e7627b49]{padding:.4rem .6rem}.carousel-navigation[data-v-e7627b49]{gap:.8rem;margin-top:0}.nav-arrow[data-v-e7627b49]{width:28px;height:28px}.control-btn[data-v-e7627b49]{width:36px;height:36px}}.scans-page[data-v-b87413f3]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.page-header[data-v-b87413f3]{text-align:center;margin-bottom:3rem}.page-title[data-v-b87413f3]{font-size:2.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.page-description[data-v-b87413f3]{font-size:1.125rem;color:#6b7280;margin:0}.actions-bar[data-v-b87413f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.results-count[data-v-b87413f3]{color:#6b7280;font-size:.875rem;font-weight:500}.scans-list[data-v-b87413f3],.scan-content[data-v-b87413f3]{display:flex;flex-direction:column;gap:1rem}.scan-header[data-v-b87413f3]{display:flex;justify-content:space-between;align-items:start;gap:1rem}.scan-info[data-v-b87413f3]{flex:1}.scan-title[data-v-b87413f3]{margin:0 0 .25rem;color:#1f2937;font-size:1.125rem;font-weight:600}.scan-time[data-v-b87413f3]{color:#6b7280;font-size:.875rem}.scan-status[data-v-b87413f3]{flex-shrink:0}.status-badge[data-v-b87413f3]{font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;font-weight:500;text-transform:uppercase}.status-success[data-v-b87413f3]{background:#dcfce7;color:#16a34a}.status-error[data-v-b87413f3]{background:#fef2f2;color:#dc2626}.scan-details[data-v-b87413f3]{display:flex;flex-direction:column;gap:1rem}.scan-meta[data-v-b87413f3]{display:flex;flex-direction:column;gap:.5rem}.meta-item[data-v-b87413f3]{display:flex;gap:.5rem}.meta-label[data-v-b87413f3]{font-weight:500;color:#374151;min-width:6rem}.meta-value[data-v-b87413f3]{color:#6b7280}.error-message[data-v-b87413f3]{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.75rem}.error-message p[data-v-b87413f3]{margin:0;color:#dc2626;font-size:.875rem}@media (max-width: 768px){.scans-page[data-v-b87413f3]{padding:1rem}.page-title[data-v-b87413f3]{font-size:2rem}.scan-header[data-v-b87413f3],.actions-bar[data-v-b87413f3]{flex-direction:column;align-items:stretch}}.users-page[data-v-c1575800]{display:flex;flex-direction:column;height:100%;background-color:#f9fafb}.page-header[data-v-c1575800]{display:flex;align-items:center;padding:1.5rem;background-color:#fff;border-bottom:1px solid #e5e7eb}.back-btn[data-v-c1575800]{background:none;border:none;cursor:pointer;padding:.5rem;margin-right:1rem;display:flex;align-items:center;justify-content:center}.back-btn svg[data-v-c1575800]{width:24px;height:24px;stroke:#4b5563}h1[data-v-c1575800]{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.content[data-v-c1575800]{flex:1;padding:1.5rem;overflow-y:auto}.loading-state[data-v-c1575800],.error-state[data-v-c1575800]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;text-align:center;color:#6b7280}.spinner[data-v-c1575800]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-c1575800 1s linear infinite;margin-bottom:1rem}@keyframes spin-c1575800{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retry-btn[data-v-c1575800]{margin-top:1rem;padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-weight:500;cursor:pointer}.users-list[data-v-c1575800]{display:flex;flex-direction:column;gap:1rem}.user-card[data-v-c1575800]{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;align-items:center}.user-name[data-v-c1575800]{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.user-email[data-v-c1575800]{font-size:.875rem;color:#6b7280;margin:0}.user-role-actions[data-v-c1575800]{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.role-badge[data-v-c1575800]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-badge.visitor[data-v-c1575800]{background-color:#f3f4f6;color:#4b5563}.role-badge.organizer[data-v-c1575800]{background-color:#dbeafe;color:#1e40af}.role-badge.admin[data-v-c1575800]{background-color:#fef08a;color:#854d0e}.role-badge.superAdmin[data-v-c1575800]{background-color:#fce7f3;color:#9d174d}.role-select[data-v-c1575800]{padding:.375rem 2rem .375rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151;background-color:#f9fafb}.role-select[data-v-c1575800]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.delete-btn[data-v-c1575800]{background:none;border:none;cursor:pointer;padding:.375rem;color:#ef4444;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-btn[data-v-c1575800]:hover{background-color:#fee2e2}.delete-btn svg[data-v-c1575800]{width:20px;height:20px}.read-qrcode-container[data-v-92a27483]{max-width:600px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;align-items:center}h2[data-v-92a27483]{color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-92a27483]{color:#666;margin-bottom:2rem}.scanner-wrapper[data-v-92a27483]{width:100%;max-width:400px;aspect-ratio:1;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000026;position:relative;background-color:#000}[data-v-92a27483] .qrcode-stream-camera,[data-v-92a27483] .qrcode-stream-overlay{width:100%;height:100%;object-fit:cover}.loading-overlay[data-v-92a27483]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000000b3;color:#fff;z-index:10}.result[data-v-92a27483]{margin-top:2rem;padding:1.5rem;width:100%;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;text-align:center;box-shadow:0 4px 6px -1px #0000001a}.result h3[data-v-92a27483]{color:#166534;margin-top:0;margin-bottom:.5rem}.result p[data-v-92a27483]{font-size:1.1rem;word-break:break-all;margin-bottom:1rem}.reset-btn[data-v-92a27483]{background-color:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.reset-btn[data-v-92a27483]:hover{background-color:#059669}.error[data-v-92a27483]{margin-top:2rem;padding:1.5rem;width:100%;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;text-align:center}.event-form-step1[data-v-37916428]{max-width:800px;margin:0 auto}.step-title[data-v-37916428]{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:2rem}.form-container[data-v-37916428]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-37916428]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-37916428]{font-size:.95rem;font-weight:600;color:#333}.required[data-v-37916428]{color:#ef4444}.form-input[data-v-37916428],.form-textarea[data-v-37916428]{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:all .2s}.form-input[data-v-37916428]:focus,.form-textarea[data-v-37916428]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-37916428]{resize:vertical;font-family:inherit}.form-row[data-v-37916428]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.form-row[data-v-37916428]{grid-template-columns:1fr}}.char-count[data-v-37916428],.help-text[data-v-37916428]{font-size:.85rem;color:#6b7280}.error-text[data-v-37916428]{font-size:.85rem;color:#ef4444}.event-form-step2[data-v-2b87b48c]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.step-title[data-v-2b87b48c]{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0}.step-description[data-v-2b87b48c]{color:#6b7280;margin:0}.specialties-loading[data-v-2b87b48c]{text-align:center;padding:2rem 1rem;color:#9ca3af;font-size:.95rem}.specialties-grid[data-v-2b87b48c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.spec-card-wrapper[data-v-2b87b48c]{position:relative;display:flex}.spec-card-wrapper .spec-card[data-v-2b87b48c]{flex:1}.spec-card__delete[data-v-2b87b48c]{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:none;background:#ef4444;color:#fff;font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,transform .15s;z-index:1;padding:0;line-height:1}.spec-card-wrapper:hover .spec-card__delete[data-v-2b87b48c]{opacity:1}.spec-card__delete[data-v-2b87b48c]:hover{transform:scale(1.15);background:#dc2626}.spec-card[data-v-2b87b48c]{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:#f9fafb;border:2px solid transparent;border-radius:10px;cursor:pointer;font-size:.92rem;font-weight:500;color:#374151;text-align:left;transition:all .18s ease;position:relative}.spec-card[data-v-2b87b48c]:hover{background:#f3f4f6;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.spec-card--selected[data-v-2b87b48c]{font-weight:700}.spec-card__dot[data-v-2b87b48c]{flex-shrink:0;width:10px;height:10px;border-radius:50%}.spec-card__name[data-v-2b87b48c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-card__check[data-v-2b87b48c]{flex-shrink:0;font-size:.8rem;font-weight:800;color:#059669}.manual-add[data-v-2b87b48c]{border:1px dashed #d1d5db;border-radius:10px;padding:0;overflow:hidden}.manual-add__toggle[data-v-2b87b48c]{padding:.75rem 1rem;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.manual-add__toggle[data-v-2b87b48c]::-webkit-details-marker{display:none}.manual-add__toggle[data-v-2b87b48c]:before{content:"+ "}.manual-add[open] .manual-add__toggle[data-v-2b87b48c]{border-bottom:1px dashed #d1d5db}.specialty-input-container[data-v-2b87b48c]{display:flex;gap:.75rem;padding:1rem}.specialty-input[data-v-2b87b48c]{flex:1;padding:.7rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:all .2s}.specialty-input[data-v-2b87b48c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.add-btn[data-v-2b87b48c]{padding:.7rem 1.25rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.add-btn[data-v-2b87b48c]:hover:not(:disabled){background:#2563eb}.add-btn[data-v-2b87b48c]:disabled{opacity:.5;cursor:not-allowed}.selected-section[data-v-2b87b48c]{display:flex;flex-direction:column;gap:.75rem}.selected-title[data-v-2b87b48c]{font-size:1rem;font-weight:700;color:#059669;margin:0}.specialty-chips[data-v-2b87b48c]{display:flex;flex-wrap:wrap;gap:.6rem}.specialty-chip[data-v-2b87b48c]{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:2px solid;border-radius:999px;font-weight:600;font-size:.9rem;transition:all .15s}.remove-btn[data-v-2b87b48c]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#0000001a;border:none;border-radius:50%;color:inherit;cursor:pointer;font-size:.65rem;font-weight:800;transition:all .15s;padding:0;line-height:1}.remove-btn[data-v-2b87b48c]:hover{background:#0003;transform:scale(1.15)}.empty-state[data-v-2b87b48c]{text-align:center;padding:2rem 1rem;color:#9ca3af;background:#f9fafb;border-radius:10px;border:2px dashed #e5e7eb}.empty-hint[data-v-2b87b48c]{margin-top:.4rem;font-size:.85rem;color:#6b7280}@media (max-width: 600px){.specialties-grid[data-v-2b87b48c]{grid-template-columns:repeat(2,1fr)}}.event-form-step3[data-v-5dd2c3f1]{max-width:1000px;margin:0 auto}.step-title[data-v-5dd2c3f1]{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.step-description[data-v-5dd2c3f1]{color:#6b7280;margin-bottom:2rem}.add-workshop-btn[data-v-5dd2c3f1]{width:100%;padding:1rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:2rem}.add-workshop-btn[data-v-5dd2c3f1]:hover{background:#2563eb;transform:translateY(-2px)}.workshop-form-modal[data-v-5dd2c3f1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-content[data-v-5dd2c3f1]{background:#fff;border-radius:1rem;padding:2rem;max-width:700px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-5dd2c3f1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3[data-v-5dd2c3f1]{font-size:1.5rem;font-weight:700}.close-btn[data-v-5dd2c3f1]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;font-size:1.2rem}.close-btn[data-v-5dd2c3f1]:hover{background:#e5e7eb}.workshop-form[data-v-5dd2c3f1]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-5dd2c3f1]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-5dd2c3f1]{font-weight:600;color:#374151;font-size:.9rem}.required[data-v-5dd2c3f1]{color:#ef4444}.form-input[data-v-5dd2c3f1],.form-textarea[data-v-5dd2c3f1]{padding:.75rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem}.form-input[data-v-5dd2c3f1]:focus,.form-textarea[data-v-5dd2c3f1]:focus{outline:none;border-color:#3b82f6}.form-row[data-v-5dd2c3f1]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.type-selector[data-v-5dd2c3f1]{display:flex;gap:1rem}.type-option[data-v-5dd2c3f1]{flex:1;display:flex;align-items:center;gap:.5rem;padding:.75rem;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s}.type-option[data-v-5dd2c3f1]:has(input:checked){border-color:#3b82f6;background:#eff6ff}.organizer-fieldset[data-v-5dd2c3f1],.sessions-fieldset[data-v-5dd2c3f1]{border:2px solid #e5e7eb;border-radius:.5rem;padding:1rem}legend[data-v-5dd2c3f1]{padding:0 .5rem;font-weight:600;color:#374151}.session-row[data-v-5dd2c3f1]{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.arrow[data-v-5dd2c3f1]{color:#6b7280}.remove-session-btn[data-v-5dd2c3f1]{width:32px;height:32px;border:none;background:#fee2e2;color:#ef4444;border-radius:50%;cursor:pointer;font-size:1rem}.add-session-btn[data-v-5dd2c3f1]{padding:.5rem 1rem;background:#f3f4f6;border:none;border-radius:.5rem;cursor:pointer;font-weight:500}.add-session-btn[data-v-5dd2c3f1]:hover{background:#e5e7eb}.form-actions[data-v-5dd2c3f1]{display:flex;gap:1rem;justify-content:flex-end;align-items:center;margin-top:1rem}.error-message[data-v-5dd2c3f1]{color:#dc2626;font-weight:500;font-size:.9rem;margin-right:auto}.cancel-btn[data-v-5dd2c3f1],.save-btn[data-v-5dd2c3f1]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.cancel-btn[data-v-5dd2c3f1]{background:#f3f4f6;color:#374151}.save-btn[data-v-5dd2c3f1]{background:#3b82f6;color:#fff}.save-btn[data-v-5dd2c3f1]:hover{background:#2563eb}.workshops-list[data-v-5dd2c3f1]{margin-top:2rem}.list-title[data-v-5dd2c3f1]{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#059669}.workshop-cards[data-v-5dd2c3f1]{display:grid;gap:1rem}.workshop-card[data-v-5dd2c3f1]{border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;background:#fff;transition:all .2s}.workshop-card[data-v-5dd2c3f1]:hover{box-shadow:0 4px 6px #0000001a}.workshop-header[data-v-5dd2c3f1]{display:flex;gap:.5rem;margin-bottom:.75rem}.workshop-type[data-v-5dd2c3f1]{padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:9999px;font-size:.85rem;font-weight:600}.workshop-specialty[data-v-5dd2c3f1]{padding:.25rem .75rem;background:#e0e7ff;color:#4338ca;border-radius:9999px;font-size:.85rem;font-weight:600}.workshop-name[data-v-5dd2c3f1]{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.workshop-subject[data-v-5dd2c3f1]{color:#6b7280;margin-bottom:1rem}.workshop-meta[data-v-5dd2c3f1]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.9rem;color:#6b7280}.workshop-actions[data-v-5dd2c3f1]{display:flex;gap:.75rem}.edit-btn[data-v-5dd2c3f1],.delete-btn[data-v-5dd2c3f1]{padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;font-weight:500}.edit-btn[data-v-5dd2c3f1]{background:#dbeafe;color:#1e40af}.delete-btn[data-v-5dd2c3f1]{background:#fee2e2;color:#dc2626}.empty-state[data-v-5dd2c3f1]{text-align:center;padding:3rem;color:#9ca3af}.empty-hint[data-v-5dd2c3f1]{margin-top:.5rem;font-size:.9rem;color:#6b7280}.create-event-page[data-v-dcdee4ee]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-dcdee4ee]{text-align:center;margin-bottom:3rem}.page-title[data-v-dcdee4ee]{font-size:2.5rem;font-weight:800;color:#1a1a1a;margin-bottom:.5rem}.page-description[data-v-dcdee4ee]{font-size:1.1rem;color:#6b7280}.stepper[data-v-dcdee4ee]{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem;padding:2rem;background:#f9fafb;border-radius:1rem}.step[data-v-dcdee4ee]{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.75rem;cursor:pointer;transition:all .3s;position:relative}.step[data-v-dcdee4ee]:after{content:"→";position:absolute;right:-2rem;font-size:1.5rem;color:#d1d5db}.step[data-v-dcdee4ee]:last-child:after{display:none}.step.active[data-v-dcdee4ee]{background:#fff;box-shadow:0 4px 6px #0000001a}.step.completed[data-v-dcdee4ee]{opacity:.7}.step.completed[data-v-dcdee4ee]:hover{opacity:1;background:#f3f4f6}.step-number[data-v-dcdee4ee]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#6b7280;border-radius:50%;font-weight:700;font-size:1.25rem;transition:all .3s}.step.active .step-number[data-v-dcdee4ee]{background:#3b82f6;color:#fff;transform:scale(1.1)}.step.completed .step-number[data-v-dcdee4ee]{background:#10b981;color:#fff}.step-info[data-v-dcdee4ee]{display:flex;flex-direction:column;gap:.25rem}.step-label[data-v-dcdee4ee]{font-weight:700;color:#1a1a1a;font-size:1rem}.step-description[data-v-dcdee4ee]{font-size:.85rem;color:#6b7280}.step-content[data-v-dcdee4ee]{min-height:500px;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a}.fade-enter-active[data-v-dcdee4ee],.fade-leave-active[data-v-dcdee4ee]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-dcdee4ee]{opacity:0;transform:translate(20px)}.fade-leave-to[data-v-dcdee4ee]{opacity:0;transform:translate(-20px)}.error-message[data-v-dcdee4ee]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fee2e2;border:2px solid #fecaca;border-radius:.75rem;color:#dc2626;font-weight:500;margin-bottom:2rem}.error-icon[data-v-dcdee4ee]{font-size:1.5rem}.navigation[data-v-dcdee4ee]{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0}.nav-spacer[data-v-dcdee4ee]{flex:1}.nav-btn[data-v-dcdee4ee]{padding:1rem 2rem;border:none;border-radius:.75rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:150px}.prev-btn[data-v-dcdee4ee]{background:#f3f4f6;color:#374151}.prev-btn[data-v-dcdee4ee]:hover:not(:disabled){background:#e5e7eb}.next-btn[data-v-dcdee4ee]{background:#3b82f6;color:#fff}.next-btn[data-v-dcdee4ee]:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.submit-btn[data-v-dcdee4ee]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.submit-btn[data-v-dcdee4ee]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.nav-btn[data-v-dcdee4ee]:disabled{opacity:.5;cursor:not-allowed}.mobile-progress[data-v-dcdee4ee]{display:none;text-align:center;font-weight:600;color:#6b7280;margin-top:1rem}@media (max-width: 768px){.create-event-page[data-v-dcdee4ee]{padding:1rem}.page-title[data-v-dcdee4ee]{font-size:1.75rem}.stepper[data-v-dcdee4ee]{display:none}.mobile-progress[data-v-dcdee4ee]{display:block}.step-content[data-v-dcdee4ee]{padding:1rem;min-height:auto}.navigation[data-v-dcdee4ee]{flex-direction:column}.nav-spacer[data-v-dcdee4ee]{display:none}.nav-btn[data-v-dcdee4ee]{width:100%}.prev-btn[data-v-dcdee4ee]{order:2}.next-btn[data-v-dcdee4ee],.submit-btn[data-v-dcdee4ee]{order:1}}.edit-event-page[data-v-4ed6628d]{max-width:1200px;margin:0 auto;padding:2rem}.loading-screen[data-v-4ed6628d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:#6b7280;font-size:1.1rem}.spinner[data-v-4ed6628d]{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-4ed6628d .8s linear infinite}@keyframes spin-4ed6628d{to{transform:rotate(360deg)}}.page-header[data-v-4ed6628d]{text-align:center;margin-bottom:3rem}.page-title[data-v-4ed6628d]{font-size:2.5rem;font-weight:800;color:#1a1a1a;margin-bottom:.5rem}.page-description[data-v-4ed6628d]{font-size:1.1rem;color:#6b7280}.stepper[data-v-4ed6628d]{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem;padding:2rem;background:#f9fafb;border-radius:1rem}.step[data-v-4ed6628d]{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.75rem;cursor:pointer;transition:all .3s;position:relative}.step[data-v-4ed6628d]:after{content:"→";position:absolute;right:-2rem;font-size:1.5rem;color:#d1d5db}.step[data-v-4ed6628d]:last-child:after{display:none}.step.active[data-v-4ed6628d]{background:#fff;box-shadow:0 4px 6px #0000001a}.step.completed[data-v-4ed6628d]{opacity:.7}.step.completed[data-v-4ed6628d]:hover{opacity:1;background:#f3f4f6}.step-number[data-v-4ed6628d]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#6b7280;border-radius:50%;font-weight:700;font-size:1.25rem;transition:all .3s}.step.active .step-number[data-v-4ed6628d]{background:#f59e0b;color:#fff;transform:scale(1.1)}.step.completed .step-number[data-v-4ed6628d]{background:#10b981;color:#fff}.step-info[data-v-4ed6628d]{display:flex;flex-direction:column;gap:.25rem}.step-label[data-v-4ed6628d]{font-weight:700;color:#1a1a1a;font-size:1rem}.step-description[data-v-4ed6628d]{font-size:.85rem;color:#6b7280}.step-content[data-v-4ed6628d]{min-height:500px;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a}.fade-enter-active[data-v-4ed6628d],.fade-leave-active[data-v-4ed6628d]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-4ed6628d]{opacity:0;transform:translate(20px)}.fade-leave-to[data-v-4ed6628d]{opacity:0;transform:translate(-20px)}.error-message[data-v-4ed6628d]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fee2e2;border:2px solid #fecaca;border-radius:.75rem;color:#dc2626;font-weight:500;margin-bottom:2rem}.error-icon[data-v-4ed6628d]{font-size:1.5rem}.navigation[data-v-4ed6628d]{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0}.nav-spacer[data-v-4ed6628d]{flex:1}.nav-btn[data-v-4ed6628d]{padding:1rem 2rem;border:none;border-radius:.75rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:150px}.prev-btn[data-v-4ed6628d]{background:#f3f4f6;color:#374151}.prev-btn[data-v-4ed6628d]:hover:not(:disabled){background:#e5e7eb}.next-btn[data-v-4ed6628d]{background:#f59e0b;color:#fff}.next-btn[data-v-4ed6628d]:hover:not(:disabled){background:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.submit-btn[data-v-4ed6628d]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.submit-btn[data-v-4ed6628d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.nav-btn[data-v-4ed6628d]:disabled{opacity:.5;cursor:not-allowed}.mobile-progress[data-v-4ed6628d]{display:none;text-align:center;font-weight:600;color:#6b7280;margin-top:1rem}@media (max-width: 768px){.edit-event-page[data-v-4ed6628d]{padding:1rem}.page-title[data-v-4ed6628d]{font-size:1.75rem}.stepper[data-v-4ed6628d]{display:none}.mobile-progress[data-v-4ed6628d]{display:block}.step-content[data-v-4ed6628d]{padding:1rem;min-height:auto}.navigation[data-v-4ed6628d]{flex-direction:column}.nav-spacer[data-v-4ed6628d]{display:none}.nav-btn[data-v-4ed6628d]{width:100%}.prev-btn[data-v-4ed6628d]{order:2}.next-btn[data-v-4ed6628d],.submit-btn[data-v-4ed6628d]{order:1}}
