.text-primary{color:#8b5cf6}.text-secondary{color:#ec4899}.text-success{color:#22c55e}.text-danger{color:#ef4444}.text-warning{color:#f59e0b}.text-info{color:#3b82f6}.text-muted{color:#cbd5e1}.bg-primary{background-color:#8b5cf6}.bg-secondary{background-color:#ec4899}.bg-surface{background-color:#1f2937}.bg-surface-elevated{background-color:#374151}.btn{display:inline-block;padding:.5rem 1rem;border:none;border-radius:999px;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s,opacity .3s;font-family:Red Hat Display,sans-serif;font-size:16.5px;line-height:1.5;font-weight:400}@media (max-width: 375px){.btn{font-size:.8rem}}.btn:disabled{opacity:.5;filter:grayscale(100%);cursor:not-allowed}.btn--primary{display:inline-block;padding:.5rem 1rem;border:none;border-radius:999px;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s,opacity .3s;font-family:Red Hat Display,sans-serif;font-size:16.5px;line-height:1.5;font-weight:400}@media (max-width: 375px){.btn--primary{font-size:.8rem}}.btn--primary:disabled{opacity:.5;filter:grayscale(100%);cursor:not-allowed}.btn--primary{background-color:#8b5cf6;color:#0f0a19}.btn--primary:hover:not(:disabled){background-color:#ad8cf9;box-shadow:0 2px 4px #8b5cf633}.btn--secondary{display:inline-block;padding:.5rem 1rem;border:none;border-radius:999px;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s,opacity .3s;font-family:Red Hat Display,sans-serif;font-size:16.5px;line-height:1.5;font-weight:400}@media (max-width: 375px){.btn--secondary{font-size:.8rem}}.btn--secondary:disabled{opacity:.5;filter:grayscale(100%);cursor:not-allowed}.btn--secondary{background-color:#ec4899;color:#0f0a19}.btn--secondary:hover:not(:disabled){background-color:#f176b3;box-shadow:0 2px 4px #ec489933}.btn--tertiary{display:inline-block;padding:.5rem 1rem;border:none;border-radius:999px;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s,opacity .3s;font-family:Red Hat Display,sans-serif;font-size:16.5px;line-height:1.5;font-weight:400}@media (max-width: 375px){.btn--tertiary{font-size:.8rem}}.btn--tertiary:disabled{opacity:.5;filter:grayscale(100%);cursor:not-allowed}.btn--tertiary{background-color:transparent;color:#8b5cf6;box-shadow:inset 0 0 0 1px #8b5cf6}.btn--tertiary:hover:not(:disabled){background-color:#8b5cf61a;box-shadow:inset 0 0 0 1px #692cf3,0 2px 4px #8b5cf633;color:#692cf3}.btn--danger{display:inline-block;padding:.5rem 1rem;border:none;border-radius:999px;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s,opacity .3s;font-family:Red Hat Display,sans-serif;font-size:16.5px;line-height:1.5;font-weight:400}@media (max-width: 375px){.btn--danger{font-size:.8rem}}.btn--danger:disabled{opacity:.5;filter:grayscale(100%);cursor:not-allowed}.btn--danger{background-color:#ef4444;color:#fff}.btn--danger:hover:not(:disabled){background-color:#eb1515;box-shadow:0 2px 4px #ef444433}.btn--ghost{display:inline-block;padding:.5rem 1rem;border:none;border-radius:999px;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s,opacity .3s;font-family:Red Hat Display,sans-serif;font-size:16.5px;line-height:1.5;font-weight:400}@media (max-width: 375px){.btn--ghost{font-size:.8rem}}.btn--ghost:disabled{opacity:.5;filter:grayscale(100%);cursor:not-allowed}.btn--ghost{background-color:transparent;color:#f1f5f9;border:1px solid transparent}.btn--ghost:hover:not(:disabled){background-color:#f1f5f91a;border-color:#f1f5f94d;box-shadow:0 2px 4px #f1f5f91a}.btn--empty{display:inline-block;padding:.5rem 1rem;border:none;border-radius:999px;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s,opacity .3s;font-family:Red Hat Display,sans-serif;font-size:16.5px;line-height:1.5;font-weight:400}@media (max-width: 375px){.btn--empty{font-size:.8rem}}.btn--empty:disabled{opacity:.5;filter:grayscale(100%);cursor:not-allowed}.btn--empty{background-color:transparent;color:#f1f5f9}.btn--simple-fade{display:inline-block;padding:.5rem 1rem;border:none;border-radius:999px;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s,opacity .3s;font-family:Red Hat Display,sans-serif;font-size:16.5px;line-height:1.5;font-weight:400}@media (max-width: 375px){.btn--simple-fade{font-size:.8rem}}.btn--simple-fade:disabled{opacity:.5;filter:grayscale(100%);cursor:not-allowed}.btn--simple-fade{background-color:transparent;color:#8b5cf6;opacity:.7}.btn--simple-fade:hover:not(:disabled){opacity:1}.btn--donate{display:inline-block;padding:.5rem 1rem;border:none;border-radius:999px;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s,opacity .3s;font-family:Red Hat Display,sans-serif;font-size:16.5px;line-height:1.5;font-weight:400}@media (max-width: 375px){.btn--donate{font-size:.8rem}}.btn--donate:disabled{opacity:.5;filter:grayscale(100%);cursor:not-allowed}.btn--donate{background-color:#10b981;color:#fff}.btn--donate:hover:not(:disabled){background-color:#0c8a60;box-shadow:0 2px 4px #10b98133}.btn--fillspace{display:inline-block;padding:.5rem 1rem;border:none;border-radius:999px;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s,opacity .3s;font-family:Red Hat Display,sans-serif;font-size:16.5px;line-height:1.5;font-weight:400}@media (max-width: 375px){.btn--fillspace{font-size:.8rem}}.btn--fillspace:disabled{opacity:.5;filter:grayscale(100%);cursor:not-allowed}.btn--fillspace{border-radius:6px;padding:.25rem .5rem;background-color:transparent;color:#f1f5f9;border:1px solid transparent;flex:1}.btn--fillspace:hover:not(:disabled){background-color:#f1f5f91a;border-color:#f1f5f94d;box-shadow:0 2px 4px #f1f5f91a}.btn--small{font-size:.875rem;padding:.25rem .75rem}.btn--large{font-size:1.125rem;padding:.75rem 1.75rem}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .btn:hover:not(:disabled){z-index:1}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}html,body{font-family:DM Sans,sans-serif}input,button,textarea,select{font-family:inherit}textarea{scrollbar-width:thin;scrollbar-color:#ec4899 transparent}textarea::-webkit-scrollbar{width:4px}textarea::-webkit-scrollbar-track{background-color:transparent}textarea::-webkit-scrollbar-thumb{background-color:#ec4899;border-radius:10px}textarea::-webkit-scrollbar-button{display:none}.btn-group{display:inline-flex}.btn-group>*:not(:last-child){margin-right:-1px}.btn-group .btn,.btn-group app-button .btn{border-radius:0}.btn-group .btn:hover:not(:disabled),.btn-group app-button .btn:hover:not(:disabled){z-index:1}.btn-group>:first-child .btn,.btn-group>.btn:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.btn-group>:last-child .btn,.btn-group>.btn:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.btn-group-fillspace{display:flex;width:100%;gap:5px}@media (max-width: 375px){.btn-group-fillspace{gap:0px}}.btn-group-fillspace>*{flex:1}.btn-group-fillspace .btn,.btn-group-fillspace app-button .btn{width:100%;border-radius:4px;display:flex;justify-content:center;align-items:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsi-material-button{display:flex;justify-content:center;align-items:center;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:none;border:1px solid #747775;border-radius:20px;box-sizing:border-box;color:#1f1f1f;cursor:pointer;font-family:Red Hat Display,sans-serif;font-size:16.5px;height:40px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;transition:background-color .218s,border-color .218s,box-shadow .218s;vertical-align:middle;white-space:nowrap;width:100%;max-width:400px}@media (max-width: 375px){.gsi-material-button{font-size:.8rem}}.gsi-material-button .gsi-material-button-icon{height:20px;margin-right:12px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;justify-content:center;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents{flex-grow:0;font-family:Red Hat Display,sans-serif;font-weight:400;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{transition:opacity .218s;inset:0;opacity:0;position:absolute}.gsi-material-button:disabled{cursor:default;background-color:#ffffff61;border-color:#1f1f1f1f}.gsi-material-button:disabled .gsi-material-button-contents,.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:#303030;opacity:12%}.gsi-material-button:not(:disabled):hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:#303030;opacity:8%}.cdk-overlay-dark-backdrop{background:#ffffff30}.modal-container{background-color:#0f0a19;color:#f1f5f9}.modal-container .modal-footer{margin-top:10px;display:flex;justify-content:space-between}.custom-form{font-family:DM Sans,sans-serif}.custom-form .form-group{position:relative}.custom-form label{display:block;font-family:Red Hat Display,sans-serif}.custom-form input[type=email],.custom-form input[type=password],.custom-form input[type=text],.custom-form input[type=number],.custom-form input[type=url],.custom-form input[type=tel],.custom-form input[type=datetime-local],.custom-form select{width:100%;padding:8px;margin-bottom:5px;border:1px solid #374151;border-radius:8px;background:#1e1b31;box-sizing:border-box;font-family:DM Sans,sans-serif;font-size:16.5px;font-weight:400;color:#f1f5f9;line-height:1.5;transition:border-color .2s ease,background-color .2s ease}.custom-form input[type=email]:focus,.custom-form input[type=password]:focus,.custom-form input[type=text]:focus,.custom-form input[type=number]:focus,.custom-form input[type=url]:focus,.custom-form input[type=tel]:focus,.custom-form input[type=datetime-local]:focus,.custom-form select:focus{outline:none;border-color:#ec4899;background-color:#221f38}.custom-form input[type=email]:disabled,.custom-form input[type=password]:disabled,.custom-form input[type=text]:disabled,.custom-form input[type=number]:disabled,.custom-form input[type=url]:disabled,.custom-form input[type=tel]:disabled,.custom-form input[type=datetime-local]:disabled,.custom-form select:disabled{background-color:#151322;border-color:#151322;color:#cbd5e1}.custom-form input[type=email].ng-invalid.ng-touched,.custom-form input[type=password].ng-invalid.ng-touched,.custom-form input[type=text].ng-invalid.ng-touched,.custom-form input[type=number].ng-invalid.ng-touched,.custom-form input[type=url].ng-invalid.ng-touched,.custom-form input[type=tel].ng-invalid.ng-touched,.custom-form input[type=datetime-local].ng-invalid.ng-touched,.custom-form select.ng-invalid.ng-touched{border-color:#ef4444}.custom-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,<svg fill="%23444" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5H7z"/></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:16px;padding-right:2rem;cursor:pointer}.custom-form select:hover{background-color:#1d1a30}.custom-form select::-ms-expand{display:none}.custom-form select option{background-color:#1e1b31;color:#f1f5f9}.custom-form select option:hover{background-color:#eb4296;color:#ec4899}.custom-form select option:checked,.custom-form select option:selected{background-color:#ec4899;color:#f1f5f9}.custom-form textarea{width:100%;margin-bottom:5px;border:1px solid #374151;border-radius:8px;background:#1e1b31;box-sizing:border-box;font-family:DM Sans,sans-serif;font-size:16.5px;font-weight:400;color:#f1f5f9;line-height:1.5;transition:border-color .2s ease,background-color .2s ease;resize:none;overflow-y:auto;padding:12px}.custom-form textarea:focus{outline:none;border-color:#ec4899;background-color:#221f38}.custom-form textarea:disabled{background-color:#151322;border-color:#151322;color:#cbd5e1}.custom-form textarea.ng-invalid.ng-touched{border-color:#ef4444}.custom-form textarea::-webkit-scrollbar{width:8px}.custom-form textarea::-webkit-scrollbar-thumb{background-color:#ced4da;border-radius:4px}.custom-form textarea::-webkit-scrollbar-thumb:hover{background-color:#adb5bd}.custom-form textarea~.char-count{position:relative;text-align:right;font-size:12px;font-family:DM Sans,sans-serif;color:#6c757d;margin-top:-28px;margin-right:4px;margin-bottom:10px}.custom-form .file-input-wrapper{width:100%;margin-bottom:5px;border:1px solid #374151;border-radius:8px;background:#1e1b31;box-sizing:border-box;font-family:DM Sans,sans-serif;font-size:16.5px;font-weight:400;color:#f1f5f9;line-height:1.5;transition:border-color .2s ease,background-color .2s ease;height:42.75px;display:flex;align-items:center;padding:0;overflow:hidden;position:relative}.custom-form .file-input-wrapper:focus{outline:none;border-color:#ec4899;background-color:#221f38}.custom-form .file-input-wrapper:disabled{background-color:#151322;border-color:#151322;color:#cbd5e1}.custom-form .file-input-wrapper.ng-invalid.ng-touched{border-color:#ef4444}.custom-form .file-input-wrapper input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}.custom-form .file-input-wrapper app-button{flex-shrink:0;z-index:1}.custom-form .file-input-name{margin-left:10px;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-form .input-error-message{color:#ef4444;font-size:.8em;margin-top:-.6em;display:none}.custom-form input.ng-invalid.ng-touched+.input-error-message{display:block}.custom-form textarea.ng-invalid.ng-touched+.input-error-message{display:block}.custom-form textarea.ng-invalid.ng-touched+.input-error-message~.char-count{margin-top:-39px;margin-bottom:20px}.custom-form select.ng-invalid.ng-touched+.input-error-message{display:block}.custom-form .form-footer{margin-top:10px;display:flex;justify-content:space-between}.custom-form .sameline-inputs{display:flex;gap:10px}@media (max-width: 375px){.custom-form .sameline-inputs{flex-direction:column;gap:0px}}.custom-form .sameline-inputs .input-group{flex:1}body.mat-typography{margin:0}.cdk-overlay-container{z-index:1003}.mdc-dialog__surface{background-color:var(--mdc-dialog-container-color, #0f0a19)!important}.mat-mdc-dialog-container{--mdc-dialog-container-shape: 24px;--mdc-dialog-container-color: #0f0a19}@media (max-width: 576px){.mat-mdc-dialog-container{max-width:100vw!important;max-height:100vh!important;width:100vw!important}}@media (max-width: 576px){.mat-mdc-dialog-surface{width:100vw!important;max-width:100vw!important;margin:0!important}}@media (max-width: 576px){.cdk-overlay-pane{max-width:100vw!important;width:100vw!important}}.cdk-overlay-pane.mat-mdc-dialog-panel{--mat-dialog-container-max-width: 80vw;--mat-dialog-container-min-width: 0}@media (max-width: 576px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:100vw!important;min-width:0!important}}.custom-modal-backdrop{z-index:10;background-color:#fff}body.cdk-global-scrollblock{position:static!important;overflow:hidden!important;width:initial!important}.pac-container{z-index:10000}html,body{scrollbar-width:thin;scrollbar-color:#8b5cf6 transparent}html::-webkit-scrollbar,body::-webkit-scrollbar{width:4px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background-color:transparent}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background-color:#8b5cf6;border-radius:10px}html::-webkit-scrollbar-button,body::-webkit-scrollbar-button{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}*{margin:0;padding:0;box-sizing:border-box}.grecaptcha-badge{visibility:hidden}html{background-color:#0f0a19;color:#f1f5f9}
