:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body,html,#root{margin:0;padding:0;width:100%;height:100%}body{display:flex;flex-direction:column;background-color:var(--aa-light);font-family:Segoe UI,Helvetica Neue,sans-serif}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.spinner-container{display:flex;justify-content:center;align-items:center;height:100%;min-height:200px}.spinner{width:50px;height:50px;border:5px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#0078d4;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{color:#e74c3c;text-align:center;padding:20px;border:1px solid #e74c3c;border-radius:4px;background-color:#fdf5f5;margin:20px 0}.not-found{text-align:center;padding:40px 20px}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.event-page{width:100%;flex:1;display:flex;justify-content:center;align-items:center;font-family:var(--font-body);background-color:var(--aa-white);color:var(--aa-text);box-sizing:border-box;padding:2rem;overflow:hidden}.event-page-inner{width:100%;max-width:600px;min-width:360px;background-color:var(--aa-light-blue);padding:2rem;border:1px solid var(--aa-border);border-radius:var(--radius);box-shadow:0 3px 6px #0000000d;box-sizing:border-box;max-height:100%;overflow-y:auto}.event-header{margin-bottom:2rem;border-bottom:2px solid var(--aa-border);padding-bottom:1rem}.event-header h1{word-break:break-word;font-size:1.75rem;margin-bottom:.5rem;font-family:var(--font-heading);color:var(--aa-dark-blue)}.event-code{color:#666;font-size:.95rem}.event-details{font-size:1rem;line-height:1.6;margin-bottom:2rem;background-color:var(--aa-light-blue);padding:1.5rem;border-radius:var(--radius);border:1px solid var(--aa-border)}.event-cta{text-align:right}.event-error,.event-loading{padding:2rem;text-align:center;font-size:1.2rem;color:var(--aa-red)}.event-qr{margin-top:2rem;text-align:center}.event-qr p{margin-bottom:.5rem;font-size:1rem}:root{--aa-white: #ffffff;--aa-text: #000000;--aa-blue: #005b9f;--aa-light-blue: #f3f8fc;--aa-dark-blue: #00395d;--aa-red: #d93025;--aa-border: #dcdcdc;--font-body: "Segoe UI", sans-serif;--font-heading: "Segoe UI Semibold", sans-serif;--radius: 8px}body{color:var(--aa-text);background-color:var(--aa-white);font-family:var(--font-body);margin:0;padding:0}input,textarea,select{color:#000!important;background-color:#fff!important;caret-color:auto;font-size:1rem;box-sizing:border-box}.register-page{width:100%;display:flex;justify-content:center;padding:3rem 1.5rem;background-color:var(--aa-white);box-sizing:border-box}.register-form{width:100%;max-width:600px;display:flex;flex-direction:column;gap:1rem;background-color:var(--aa-light-blue);padding:2rem 1.25rem;border:1px solid var(--aa-border);border-radius:var(--radius);box-shadow:0 3px 6px #0000000d;margin:0 auto;box-sizing:border-box}.register-form h2{margin-bottom:1rem;color:var(--aa-blue);font-family:var(--font-heading)}.register-form label{font-weight:600;margin-top:.5rem}.register-form input{padding:.6rem;font-size:1rem;border:1px solid var(--aa-border);border-radius:8px;background-color:var(--aa-white);width:100%;margin-bottom:1rem}.register-form .btn{margin-top:1rem;padding:.75rem;font-size:1rem;width:100%}.form-status{text-align:center;padding:2rem;font-size:1.2rem}.form-status.success{color:#3c763d}.form-status.error{color:var(--aa-red);background-color:#fdf5f5;border:1px solid var(--aa-red);border-radius:var(--radius)}.event-details-top{margin-bottom:2rem;padding:1rem 1.5rem;background-color:var(--aa-light-blue);border:1px solid var(--aa-border);border-radius:var(--radius)}.event-details-top h1{font-size:1.75rem;margin-bottom:.5rem;color:var(--aa-dark-blue);font-family:var(--font-heading)}.status-card{width:100%;max-width:500px;background-color:var(--aa-light-blue);border:1px solid var(--aa-border);border-radius:var(--radius);box-shadow:0 4px 12px #0000000d;padding:2rem;text-align:center;margin:0 auto}.status-card h2{font-family:var(--font-heading);color:var(--aa-dark-blue);font-size:1.5rem;margin-bottom:1rem}.status-card p{font-size:1.05rem;margin-bottom:1.5rem}.status-card.success{border-left:6px solid #3c763d}.status-card.error{border-left:6px solid var(--aa-red)}@media screen and (max-width: 480px){.register-page{flex-direction:column;align-items:stretch;padding:1.5rem 1rem}.register-form{width:100%;max-width:none;padding:1.5rem 1rem;border-radius:0}.register-form input,.register-form button{font-size:1rem;margin-bottom:1.25rem}.event-details-top{padding:1rem}}:root{--aa-blue: #0076be;--aa-accent: #00b0e6;--aa-light: #f2f2f2;--aa-dark: #1a1a1a;--aa-border: #d9e3ea;--radius: 12px}body{margin:0;padding:0;font-family:Segoe UI,Helvetica Neue,sans-serif;background-color:var(--aa-light);color:var(--aa-dark);overflow-x:hidden;height:100vh;display:flex;flex-direction:column}#root,.app-container{display:flex;flex-direction:column;flex:1;min-height:100vh}.page-container{flex:1;display:flex;justify-content:center;align-items:center;padding:2rem 1rem;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.site-footer{margin-top:auto}button,.btn{cursor:pointer;font-family:inherit;border:none;border-radius:var(--radius);padding:.6rem 1.2rem;font-size:1rem;transition:background .2s ease-in-out;text-decoration:none;display:inline-block}.btn.primary{background-color:var(--aa-blue);color:#fff}.btn.primary:hover{background-color:var(--aa-dark)}.btn.secondary{background-color:#fff;border:1px solid var(--aa-blue);color:var(--aa-blue)}.btn.secondary:hover{background-color:var(--aa-blue);color:#fff}.site-header{width:100%;background-color:var(--aa-blue);padding:1rem 2rem;display:flex;align-items:center;justify-content:flex-start;box-shadow:0 2px 4px #0000000d}.header-content{max-width:1200px;width:100%;margin:0 auto}.site-logo{height:36px;object-fit:contain}.site-footer{width:100%;background-color:var(--aa-silver);padding:1.5rem 2rem;display:flex;justify-content:center;align-items:center;font-family:var(--font-body);border-top:1px solid var(--aa-border)}.footer-content{max-width:1100px;width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-text{font-size:.9rem;color:var(--aa-text);margin:0}:root{--aa-blue: #00A0D0;--aa-silver: #C3C4BE;--aa-white: #FFFFFF;--aa-black: #000000;--aa-dark-blue: #45637A;--aa-green: #A7B8B4;--aa-orange: #E0684B;--aa-red: #983222;--aa-yellow: #F2DF74;--aa-beige: #AA9C8F;--aa-light-blue: #E6F0FA;--aa-border: #D9E3EA;--aa-text: #1A1A1A;--radius: 12px;--font-heading: "ASSA Vesta", "Noto Sans", Verdana, sans-serif;--font-body: "Noto Sans", Verdana, sans-serif}body,html,#root{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-body);background-color:var(--aa-white);color:var(--aa-text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--aa-dark-blue);margin-bottom:.5rem}a{color:var(--aa-blue);text-decoration:none}a:hover{color:var(--aa-dark-blue)}button,.btn{cursor:pointer;font-family:inherit;border:none;border-radius:var(--radius);padding:.6rem 1.2rem;font-size:1rem;transition:background .2s ease-in-out,color .2s ease-in-out;display:inline-block;text-align:center}.btn.primary{background-color:var(--aa-blue);color:var(--aa-white)}.btn.primary:hover{background-color:var(--aa-dark-blue);color:var(--aa-white)}.btn.secondary{background-color:var(--aa-white);border:1px solid var(--aa-blue);color:var(--aa-blue)}.btn.secondary:hover{background-color:var(--aa-blue);color:var(--aa-white)}.page-container{width:100%;display:flex;justify-content:center;padding:2rem;box-sizing:border-box}
