:root{--primary-color:#00236C;--primary-light:#33599F;--primary-dark:#00194d;--secondary-color:#5596D3;--secondary-light:#A3C1E0;--secondary-dark:#3569A8;--accent-color:#33599F;--accent-light:#A3C1E0;--accent-dark:#223d5a;--success-color:#007A33;--success-background:#D2F6E1;--warning-color:#E6A23C;--warning-background:#FFF4D6;--danger-color:#dc3545;--danger-background:#FFD7E0;--info-color:#17a2b8;--info-background:#e0f7fa;--text-color:#1A1A1A;--text-light:#FFFFFF;--text-muted:#6c757d;--error-text:#D80027;--success-text:#007A33;--background-color:#F7F9FC;--secondary-background:#EBF2FA;--surface-color:#fff;--surface-alt-color:#f1f5f9;--card-bg-color:#F0F4FA;--card-category-bg-color:#DCE4F2;--card-category-selected-color:#223d5a;--card-aditional-bg-color:#f3f3f3;--selected-aditional-color:#005BB5;--overlay-color:rgba(0,35,108,0.7);--border-color:#C4D7E7;--divider-color:#E5E9F0;--focus-color:#4477BB;--highlight-color:#33599F;--hover-color:#3569A8;--hover-background-color:#E8F1FD;--selected-color:#005BB5;--active-color:#1A4A80;--disabled-color:#A0B4C8;--disabled-background:#E0E5EC;--shadow-color:rgba(0,0,0,0.08);--link-color:#33599F;--link-hover-color:#223d5a;--badge-color:#fff;--badge-bg:#33599F;--link-hover-text-color:#fff}@media (prefers-color-scheme:dark){:root{--primary-color:#7da6ff;--primary-light:#a3c1ff;--primary-dark:#33599F;--secondary-color:#8bb4e7;--secondary-light:#b6d4fa;--secondary-dark:#5596D3;--accent-color:#a3c1ff;--accent-light:#c7dbff;--accent-dark:#33599F;--success-color:#4ade80;--success-background:#1a3a2a;--warning-color:#fde047;--warning-background:#3a2e1a;--danger-color:#f87171;--danger-background:#3a1a1a;--info-color:#38bdf8;--info-background:#1a2a3a;--text-color:#F7F9FC;--text-light:#FFFFFF;--text-muted:#b0b8c1;--error-text:#ffb4b4;--success-text:#a7ffeb;--background-color:#181A1B;--secondary-background:#23272A;--surface-color:#23272A;--surface-alt-color:#1a1d1f;--card-bg-color:#22262A;--card-category-bg-color:#2a3140;--card-category-selected-color:#a3c1ff;--card-aditional-bg-color:#23272A;--selected-aditional-color:#7da6ff;--overlay-color:rgba(0,35,108,0.7);--border-color:#2C2F33;--divider-color:#2C2F33;--focus-color:#7da6ff;--highlight-color:#a3c1ff;--hover-color:#7da6ff;--hover-background-color:#232e3a;--selected-color:#a3c1ff;--active-color:#33599F;--disabled-color:#4b5563;--disabled-background:#23272A;--shadow-color:rgba(0,0,0,0.32);--link-color:#a3c1ff;--link-hover-color:#7da6ff;--badge-color:#23272A;--badge-bg:#a3c1ff;--link-hover-text-color:#23272A}}body{margin:0;padding:0;font-family:'Roboto','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.5;background-color:var(--background-color);color:var(--text-color);min-height:100vh;transition:background 0.2s,color 0.2s}h1,h2,h3,h4,h5,h6{margin:0 0 1rem 0;font-weight:600;color:var(--primary-color);line-height:1.2}p{margin:0 0 1rem 0}a{color:var(--link-color);text-decoration:none;transition:color 0.3s}a:hover{color:var(--link-hover-color)}hr,.divider{border:none;border-top:1px solid var(--divider-color);margin:1.5rem 0}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.main-layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--background-color)}.content-area{flex:1;padding:1rem;overflow-y:auto;background-color:var(--background-color);padding-top:60px}.card{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);padding:1.5rem;margin:1rem 0;transition:box-shadow 0.2s,transform 0.2s}.card:hover{box-shadow:0 4px 16px var(--shadow-color);transform:translateY(-4px)}button,.btn{background-color:var(--primary-color);color:var(--text-light);border:none;border-radius:6px;padding:0.6rem 1.2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background 0.2s,box-shadow 0.2s;box-shadow:0 1px 3px var(--shadow-color);outline:none;display:inline-block}button:hover,.btn:hover{background-color:var(--primary-dark)}button:disabled,.btn:disabled{background-color:var(--disabled-background);color:var(--disabled-color);cursor:not-allowed;opacity:0.7}.btn-secondary{background-color:var(--secondary-color);color:var(--text-light)}.btn-success{background-color:var(--success-color);color:var(--text-light)}.btn-danger{background-color:var(--danger-color);color:var(--text-light)}.btn-warning{background-color:var(--warning-color);color:var(--text-color)}.btn-outline{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-outline:hover{background:var(--primary-light);color:var(--text-light)}input,select,textarea{width:100%;padding:0.5rem;border:1px solid var(--border-color);border-radius:6px;background-color:var(--surface-alt-color);color:var(--text-color);font-size:1rem;margin:0.5rem 0;transition:border 0.2s,background 0.2s}input:focus,select:focus,textarea:focus{border-color:var(--focus-color);outline:none;box-shadow:0 0 4px var(--focus-color)}label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--text-color)}table{width:100%;border-collapse:collapse;margin-bottom:1rem;background:var(--surface-color)}th,td{border:1px solid var(--divider-color);padding:0.5rem;text-align:left}th{background-color:var(--primary-light);color:var(--text-light)}tr:nth-child(even){background-color:var(--hover-background-color)}.alert{padding:1rem;margin:1rem 0;border-radius:6px;font-weight:500;border:1px solid transparent}.alert-success{background-color:var(--success-background);color:var(--success-text);border-color:var(--success-color)}.alert-error{background-color:var(--danger-background);color:var(--error-text);border-color:var(--danger-color)}.alert-warning{background-color:var(--warning-background);color:var(--warning-color);border-color:var(--warning-color)}.alert-info{background-color:var(--info-background);color:var(--info-color);border-color:var(--info-color)}.bg-error{background-color:var(--danger-background) !important}.bg-warning{background-color:var(--warning-background) !important}.bg-success{background-color:var(--success-background) !important}.bg-info{background-color:var(--info-background) !important}.text-small{font-size:0.8rem !important}.text-medium{font-size:1rem !important}.text-large{font-size:1.25rem !important}.text-xlarge{font-size:1.5rem !important}.text-xxlarge{font-size:2rem !important}.text-bold{font-weight:bold !important}.text-italic{font-style:italic !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.text-left{text-align:left !important}.text-primary{color:var(--primary-color) !important}.text-secondary{color:var(--secondary-color) !important}.text-success{color:var(--success-color) !important}.text-danger{color:var(--danger-color) !important}.text-warning{color:var(--warning-color) !important}.text-info{color:var(--info-color) !important}.text-light{color:var(--text-light) !important}.text-dark{color:var(--text-color) !important}.text-muted{color:var(--text-muted) !important}.p-15{padding:15px !important}.pb-15{padding-bottom:15px !important}.pt-15{padding-top:15px !important}.g-15{gap:15px !important}.m-10{margin:10px !important}.mb-10{margin-bottom:10px !important}.mb-30{margin-bottom:30px !important}.mt-10{margin-top:10px !important}::-webkit-scrollbar{width:8px;background:var(--surface-alt-color)}::-webkit-scrollbar-thumb{background:var(--divider-color);border-radius:4px}@media (max-width:768px){body{font-size:14px}.card{padding:1rem}.container{padding:0 0.5rem}}.loading-progress{stroke:var(--primary-color)}.loading-progress-text{font-weight:bold;color:var(--primary-light)}#blazor-error-ui{background-color:var(--danger-background);color:var(--error-text);padding:1rem;border-radius:6px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 4px var(--shadow-color);display:none}#blazor-error-ui a.reload{color:var(--link-color);text-decoration:underline;cursor:pointer}#blazor-error-ui .dismiss{color:var(--error-text);cursor:pointer}.init-spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999}.align-center{display:flex !important;justify-content:center !important;align-items:center !important}.align-left{display:flex !important;justify-content:flex-start !important;align-items:center !important}.align-right{display:flex !important;justify-content:flex-end !important;align-items:center !important}.align-top{display:flex !important;justify-content:center !important;align-items:flex-start !important}.align-bottom{display:flex !important;justify-content:center !important;align-items:flex-end !important}.align-space-between{display:flex !important;justify-content:space-between !important;align-items:center !important}.align-space-around{display:flex !important;justify-content:space-around !important;align-items:center !important}.align-space-evenly{display:flex !important;justify-content:space-evenly !important;align-items:center !important}.justify-start{justify-content:flex-start !important}.justify-center{justify-content:center !important}.justify-end{justify-content:flex-end !important}.justify-between{justify-content:space-between !important}.justify-around{justify-content:space-around !important}.justify-evenly{justify-content:space-evenly !important}.items-start{align-items:flex-start !important}.items-center{align-items:center !important}.items-end{align-items:flex-end !important}.items-stretch{align-items:stretch !important}.self-start{align-self:flex-start !important}.self-center{align-self:center !important}.self-end{align-self:flex-end !important}.self-stretch{align-self:stretch !important}.flex-row{display:flex !important;flex-direction:row !important}.flex-column{display:flex !important;flex-direction:column !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-1{flex:1 1 0% !important}.flex-auto{flex:1 1 auto !important}.flex-none{flex:none !important}.gap-4{gap:.25rem !important}.gap-8{gap:.5rem !important}.gap-12{gap:.75rem !important}.gap-16{gap:1rem !important}.gap-24{gap:1.5rem !important}.text-justify{text-align:justify !important}.absolute-center{position:absolute !important;top:50%;left:50%;transform:translate(-50%,-50%)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:'Segoe UI','Roboto',Arial,sans-serif;background:var(--background-color,#f5f6fa);color:var(--text-color,#222);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;background:none;border:none;outline:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:'Segoe UI','Roboto',Arial,sans-serif;font-weight:600;color:var(--primary-dark);margin-bottom:0.5em;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:0.875rem}p,li,label,span{color:var(--text-color);font-size:1rem;line-height:1.6}small,.text-muted{color:var(--text-muted);font-size:0.875rem}.app-button{font-family:inherit;font-size:1rem;padding:0.6rem 1.5rem;border-radius:6px;border:none;cursor:pointer;transition:background 0.2s,color 0.2s,box-shadow 0.2s,transform 0.12s ease-out;outline:none;display:inline-flex;align-items:center;gap:0.5rem;font-weight:500;min-width:2.5rem;min-height:2.5rem;justify-content:center}.app-button__icon{display:inline-flex;align-items:center;font-size:1.2em}.app-button__text{display:inline;color:inherit;font:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}.app-button--primary{background:var(--primary-color);color:var(--text-light);border:1px solid var(--primary-color)}.app-button--primary:hover,.app-button--primary:focus{background:var(--primary-light);color:var(--text-light);border-color:var(--primary-dark);box-shadow:0 2px 8px 0 var(--shadow-color,rgba(0,0,0,0.08));transform:translateY(-2px) scale(1.03)}.app-button--secondary{background:var(--secondary-color);color:var(--text-light);border:1px solid var(--secondary-color)}.app-button--secondary:hover,.app-button--secondary:focus{background:var(--secondary-dark);color:var(--text-light)}.app-button--ghost,.app-button--outline{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.app-button--ghost:hover,.app-button--ghost:focus,.app-button--outline:hover,.app-button--outline:focus{background:var(--hover-background-color);color:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 2px 8px 0 var(--shadow-color,rgba(0,0,0,0.08));transform:translateY(-2px) scale(1.03)}.app-button--danger{background:var(--danger-color);color:var(--text-light);border:1px solid var(--danger-color)}.app-button--danger:hover,.app-button--danger:focus{background:var(--danger-background);color:var(--danger-color);border-color:var(--danger-color);box-shadow:0 2px 8px 0 var(--shadow-color,rgba(0,0,0,0.08));transform:translateY(-2px) scale(1.03)}.app-button--accent{background:var(--accent-color);color:var(--text-light);border:1px solid var(--accent-color)}.app-button--accent:hover,.app-button--accent:focus{background:var(--accent-dark);color:var(--text-light);border-color:var(--accent-dark);box-shadow:0 2px 8px 0 var(--shadow-color,rgba(0,0,0,0.08));transform:translateY(-2px) scale(1.03)}.app-button--outline.app-button--accent{color:var(--accent-color);background:transparent;border-color:var(--accent-color)}.app-button--outline.app-button--accent:hover,.app-button--outline.app-button--accent:focus{color:var(--text-light);background:var(--accent-color);border-color:var(--accent-dark)}.app-button--link{background:transparent;color:var(--link-color);border:none;padding:0;min-width:0;min-height:0;box-shadow:none}.app-button--link:hover,.app-button--link:focus{color:var(--link-hover-color);text-decoration:underline;transform:none}.app-button--disabled,.app-button:disabled{background:var(--disabled-background);color:var(--disabled-color);cursor:not-allowed;border:1px solid var(--disabled-color);opacity:0.7}.app-button--fullwidth{width:100%}.app-button:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}@media (prefers-color-scheme:dark){.app-button--primary{background:var(--primary-color);color:var(--text-light);border:1px solid var(--primary-color)}.app-button--primary:hover,.app-button--primary:focus{background:var(--primary-dark);color:var(--text-light)}.app-button--secondary{background:var(--secondary-color);color:var(--text-light);border:1px solid var(--secondary-color)}.app-button--secondary:hover,.app-button--secondary:focus{background:var(--secondary-dark);color:var(--text-light)}.app-button--ghost,.app-button--outline{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.app-button--ghost:hover,.app-button--ghost:focus,.app-button--outline:hover,.app-button--outline:focus{background:var(--hover-background-color);color:var(--primary-dark);border-color:var(--primary-dark)}.app-button--danger{background:var(--danger-color);color:var(--text-light);border:1px solid var(--danger-color)}.app-button--danger:hover,.app-button--danger:focus{background:var(--danger-background);color:var(--danger-color);border-color:var(--danger-color)}.app-button--accent{background:var(--accent-color);color:var(--text-light);border:1px solid var(--accent-color)}.app-button--accent:hover,.app-button--accent:focus{background:var(--accent-dark);color:var(--text-light);border-color:var(--accent-dark)}.app-button--outline.app-button--accent{color:var(--accent-color);border-color:var(--accent-color);background:transparent}.app-button--outline.app-button--accent:hover,.app-button--outline.app-button--accent:focus{color:var(--text-light);background:var(--accent-color);border-color:var(--accent-dark)}.app-button--link{color:var(--link-color);background:transparent;border:none}.app-button--link:hover,.app-button--link:focus{color:var(--link-hover-color);text-decoration:underline}.app-button--disabled,.app-button:disabled{background:var(--disabled-background);color:var(--disabled-color);border:1px solid var(--disabled-color)}}.app-button--link,.app-button--link:hover,.app-button--link:focus,.app-button--link:active{background:transparent !important;box-shadow:none !important;transform:none !important}.app-button--link:hover,.app-button--link:focus{color:var(--link-hover-color,var(--primary-color));text-decoration:underline}:root[data-theme='dark'] .app-button--link:hover,.dark .app-button--link:hover,:root[data-theme='dark'] .app-button--link:focus,.dark .app-button--link:focus{color:var(--link-hover-color,#80b8ff)}.app-input__control{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:0.5rem 1rem;font-size:1rem;line-height:1.5;color:var(--text-color);background-color:var(--surface-alt-color);border:1px solid var(--border-color);border-radius:0.5rem;transition:border-color 0.15s,box-shadow 0.15s,background 0.2s;outline:none}.app-input__control:focus{border-color:var(--focus-color);background-color:var(--background-color);box-shadow:0 0 0 2px var(--focus-color)}.app-input__control:disabled,.app-input__control[readonly]{background-color:var(--disabled-background);color:var(--disabled-color);cursor:not-allowed;opacity:0.7}.app-input__control--invalid{border-color:var(--danger-color);background-color:var(--danger-background);color:var(--danger-color)}.app-input__control::placeholder{color:var(--text-muted);opacity:1}@media (max-width:768px){.app-input__control{font-size:0.95rem;padding:0.4rem 0.8rem}}.app-input-field{margin-bottom:1.5rem;width:100%;display:flex;flex-direction:column}.app-input-field__label-container{margin-bottom:0.25rem;display:flex;align-items:center;gap:0.3rem}.app-input-field__error{color:var(--danger-color);font-size:0.95rem;margin-top:0.3rem;font-weight:500;min-height:1.2em}@media (max-width:600px){.app-input-field{margin-bottom:1rem}.app-input-field__error{font-size:0.9rem}}.app-label{font-weight:500;color:var(--text-color);font-size:1rem;margin-bottom:0.25rem;display:inline-block;cursor:pointer;transition:color 0.2s}.app-label--error{color:var(--danger-color)}.app-label__wrapper{position:relative;display:inline-block;vertical-align:middle}.app-password-field{margin-bottom:1.5rem;width:100%;display:flex;flex-direction:column}.app-password-field__label-container{margin-bottom:0.25rem;display:flex;align-items:center;gap:0.3rem}.app-password-field__input-wrapper{position:relative;display:flex;align-items:center}.app-password-field__toggle{position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:1.2em;padding:0 0.25em;display:flex;align-items:center;transition:color 0.2s}.app-password-field__toggle:hover,.app-password-field__toggle:focus-visible{color:var(--primary-color);outline:none}.app-password-field__error{color:var(--danger-color);font-size:0.95rem;margin-top:0.3rem;font-weight:500;min-height:1.2em}@media (max-width:600px){.app-password-field{margin-bottom:1rem}.app-password-field__error{font-size:0.9rem}}.app-select{position:relative;width:100%;min-width:0;font-family:inherit;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%}.app-select__control{display:flex;align-items:center;justify-content:space-between;background:var(--surface-alt-color);border:1px solid var(--border-color);border-radius:0.5rem;padding:0.5rem 1rem;cursor:pointer;min-height:44px;transition:border-color 0.2s,box-shadow 0.2s;color:var(--text-color);width:100%;min-width:0;box-sizing:border-box}.app-select__control--error{border-color:var(--danger-color);background:var(--danger-background);color:var(--danger-color)}.app-select__placeholder{color:var(--text-muted);font-style:italic}.app-select__selected-text{color:var(--text-color)}.app-select__arrow{margin-left:0.5rem;font-size:1.1em;color:var(--text-muted)}.app-select__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface-color);border:1px solid var(--border-color);border-radius:0.5rem;box-shadow:0 4px 16px var(--shadow-color);z-index:100;padding:0.5rem 0;margin-top:0.2rem;animation:fadeIn 0.15s;width:100%;min-width:0;box-sizing:border-box;max-width:100%}@keyframes fadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-select__search{width:100%;margin:0.5rem 0 0.5rem 0;display:block;padding:0.4rem 0.8rem;border:1px solid var(--border-color);border-radius:0.4rem;font-size:1rem;background:var(--surface-alt-color);color:var(--text-color);transition:border-color 0.2s;box-sizing:border-box}.app-select__search:focus{border-color:var(--focus-color);outline:none}.app-select__list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;width:100%;min-width:0;box-sizing:border-box}.app-select__item{padding:0.5rem 1rem;cursor:pointer;color:var(--text-color);border-radius:0.3rem;transition:background 0.2s,color 0.2s;width:100%;box-sizing:border-box}.app-select__item:hover,.app-select__item:focus{background:var(--hover-background-color);color:var(--link-hover-text-color);outline:none}@media (max-width:600px){.app-select{max-width:100%}.app-select__dropdown{left:0;right:0;min-width:180px}}.fiscals__header{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1rem}.actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.actions__left{display:flex;align-items:center;gap:0.5rem}.actions__right{display:flex;align-items:center;gap:0.5rem;margin-left:auto}.search-group{display:flex;align-items:center;gap:0.3rem}.fiscals__select-btn--active{background:var(--primary-color,#00236C);color:#fff;border:2px solid var(--primary-color,#00236C);box-shadow:0 2px 8px rgba(0,35,108,0.10)}.fiscals__row--selected{background:var(--primary-color,#00236C10);border-left:4px solid var(--primary-color,#00236C)}.fiscals__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem 1.25rem;width:100%;box-sizing:border-box}.fiscals__form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.app-modal__content:has(.fiscals__form){max-width:760px;width:96vw}@media (max-width:820px){.app-modal__content:has(.fiscals__form){max-width:95vw}.fiscals__form{grid-template-columns:1fr}}.fiscals__no-invoice-option{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--surface-alt,#f5f7fa);border:1px solid var(--border-color,#d9e1ec);border-radius:6px}.fiscals__no-invoice-option .app-label{margin:0}.fiscals__hidden-checkbox{width:20px;height:20px;cursor:pointer}.fiscals__readonly-field{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .75rem;background:var(--surface-alt,#f5f7fa);border:1px dashed var(--border-color,#c6d2e2);border-radius:6px}.fiscals__readonly-value{font-weight:600;font-family:monospace;letter-spacing:.5px}.fiscals__disclaimer{grid-column:1/-1;background:var(--danger-background,#fff8e1);border:1px solid var(--warning-border,#ffe0a3);padding:.75rem 1rem;border-radius:6px;font-size:.75rem;line-height:1.2;color:var(--danger-color,#8a6100)}.auth__forgot-link{margin-top:0.5rem;text-align:right}.auth__forgot-link span{color:var(--text-muted);font-size:0.97em;text-decoration:underline;cursor:pointer;transition:color 0.2s,background 0.2s;background:transparent}.auth__forgot-link span:hover,.auth__forgot-link span:focus{color:var(--link-hover-text-color);background:var(--link-hover-color,var(--primary-color));text-decoration:underline}.auth__back-link{margin-top:0.5rem;text-align:center}.auth__back-link span{color:var(--text-muted);font-size:0.97em;text-decoration:underline;cursor:pointer;transition:color 0.2s,background 0.2s;background:transparent}.auth__back-link span:hover,.auth__back-link span:focus{color:var(--link-hover-text-color);background:var(--link-hover-color,var(--primary-color));text-decoration:underline}.auth__resend-link{margin-top:1rem;text-align:right}.auth__resend-link--active{color:var(--primary-color);cursor:pointer;text-decoration:underline;font-size:0.97em;transition:color 0.2s,background 0.2s;background:transparent}.auth__resend-link--active:hover,.auth__resend-link--active:focus{color:var(--link-hover-text-color);background:var(--link-hover-color,var(--primary-color));text-decoration:underline}.auth__resend-link--disabled{color:var(--text-muted);font-size:0.97em}.register__inline-field{display:flex;align-items:flex-end;gap:.75rem;width:100%}.register__inline-field>*{flex:1 1 auto}.register__inline-field .app-label{flex:0 0 auto}.aditional-category{background:var(--card-category-bg-color,#DCE4F2);border-radius:10px;border:2px solid transparent;margin-bottom:1.2rem;box-shadow:0 2px 8px var(--shadow-color,rgba(0,0,0,0.08));padding:1.2rem 1.5rem;transition:border-color 0.2s,box-shadow 0.2s}.aditional-category--disabled{opacity:0.6;pointer-events:none;filter:grayscale(0.2);background:var(--disabled-background,#E0E5EC);border:2px dashed var(--disabled-color,#A0B4C8)}.aditional-category__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem}.aditional-category__info{flex:1 1 auto}.aditional-category__name{font-size:1.1rem;font-weight:700;color:var(--text-color,#1A1A1A)}.aditional-category__desc{font-size:0.98rem;color:var(--text-muted,#6c757d)}.aditional-category__not-available{color:var(--danger-color,#dc3545);font-size:0.98rem;margin-top:0.5rem;font-weight:600}.aditional-category__fees{min-width:180px;text-align:right}.aditional-category__fee--active{font-size:1.1rem;font-weight:800;color:var(--success-color,#007A33)}.aditional-category__fee-amount{font-size:1.1rem;font-weight:800;color:var(--success-color,#007A33)}.aditional-category__fee-dates{font-size:0.95rem;color:var(--text-muted,#6c757d);font-weight:400;margin-left:0.4rem;white-space:nowrap}.aditional-category__fee-list{margin-top:0.2rem}.aditional-category__fee--future .aditional-category__fee-amount{font-size:0.98rem;color:var(--secondary-color,#5596D3);font-weight:600}.aditional-category__fee--future .aditional-category__fee-dates{font-size:0.92rem;color:var(--text-muted,#6c757d);font-weight:400;margin-left:0.3rem;white-space:nowrap}.aditional-category__actions{margin-top:1rem}.aditional-category__quantity{width:60px;margin-left:0.5rem;padding:0.2rem 0.4rem;border-radius:4px;border:1px solid var(--border-color,#C4D7E7);font-size:1rem}.aditional-category__names{margin-top:0.7rem;display:flex;flex-direction:column;gap:0.4rem}.aditional-category__name-input{width:100%;padding:0.3rem 0.6rem;border-radius:4px;border:1px solid var(--border-color,#C4D7E7);font-size:1rem}.aditional-category--selected{border-color:var(--primary-color,#00236C);background:var(--secondary-background,#EBF2FA);box-shadow:0 4px 16px var(--shadow-color,rgba(0,35,108,0.10));transition:border-color 0.2s,background 0.2s,box-shadow 0.2s}.aditional-category__quantity-label{display:flex;align-items:center;gap:0.5rem}.aditional-category__quantity-btn{background:var(--surface-color,#fff);border:1px solid var(--border-color,#C4D7E7);color:var(--primary-color,#00236C);border-radius:50%;width:2rem;height:2rem;font-size:1.2rem;font-weight:bold;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s;margin:0 0.1rem;padding:0}.aditional-category__quantity-btn span,.aditional-category__quantity-btn svg{color:inherit !important;fill:currentColor !important;transition:color 0.15s,fill 0.15s}.aditional-category__quantity-btn:hover:not(:disabled),.aditional-category__quantity-btn:focus-visible:not(:disabled){background:var(--primary-color,#00236C);color:#fff;border-color:var(--primary-color,#00236C)}.aditional-category__quantity-btn:hover:not(:disabled) span,.aditional-category__quantity-btn:focus-visible:not(:disabled) span,.aditional-category__quantity-btn:hover:not(:disabled) svg,.aditional-category__quantity-btn:focus-visible:not(:disabled) svg{color:#fff !important;fill:#fff !important}.aditional-category__quantity-btn:disabled{opacity:0.5;cursor:not-allowed;background:var(--disabled-background,#E0E5EC);border-color:var(--disabled-color,#A0B4C8);color:var(--disabled-color,#A0B4C8)}@media (max-width:700px){.aditional-category__header{flex-direction:column;gap:0.7rem}.aditional-category__fees{min-width:unset;text-align:left}}@media (max-width:600px){.aditional-category__fee--active,.aditional-category__fee--future{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.2rem}.aditional-category__fee-dates,.aditional-category__fee--future .aditional-category__fee-dates{margin-left:0;white-space:normal;line-height:1.15}.aditional-category__fees{width:100%;text-align:center}.aditional-category__header{align-items:center}.aditional-category__info{text-align:center}}.app-payment-form__form--mp .app-payment-form__mount{position:relative;display:block;width:100%;min-height:46px;border:1px solid var(--border-color,#c9c9c9);border-radius:6px;padding:10px 12px;background:var(--bg-color,#fff);color:var(--text-color,#111)}.app-payment-form__form--mp .app-payment-form__mount iframe{position:relative !important;display:block !important;width:100% !important;height:100% !important;min-height:24px !important;border:none !important;background:transparent !important;z-index:2;pointer-events:auto !important}.app-payment-form__form--mp .app-payment-form__label{color:var(--label-color,#374151)}@media (prefers-color-scheme:dark){.app-payment-form__form--mp .app-payment-form__mount{--bg-color:#111827;--text-color:#f9fafb;--border-color:#374151}.app-payment-form__form--mp .app-payment-form__label{color:#d1d5db}}.app-payment-form__form--mp .app-payment-form__row + .app-payment-form__row{margin-top:12px}.app-payment-form{border:2px solid var(--primary-color);border-radius:10px;background:var(--surface-color);box-shadow:0 2px 10px var(--shadow-color);padding:16px;display:grid;gap:16px;color:var(--text-color);width:100%;position:relative}@media (prefers-color-scheme:dark){.app-payment-form{border-color:var(--primary-light);box-shadow:0 2px 12px rgba(0,0,0,.45)}}.app-payment-form__engine-selector{display:flex;gap:8px;flex-wrap:wrap}.app-payment-form__engine-btn{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);border-radius:999px;padding:6px 12px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.app-payment-form__engine-btn:hover{border-color:var(--highlight-color)}.app-payment-form__engine-btn.is-active{border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.app-payment-form__header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:6px;border-bottom:1px dashed var(--divider-color)}.app-payment-form__title{font-weight:700;font-size:1.05rem}.app-payment-form__amount{opacity:.8}.app-payment-form__content{display:grid;gap:12px}.app-payment-form__form{display:grid;gap:12px}.app-payment-form__row{display:grid;gap:12px}.app-payment-form__row--two{grid-template-columns:1fr 1fr}.app-payment-form__form .app-payment-form__row--two:first-of-type{grid-template-columns:2fr 1fr}@media(max-width:640px){.app-payment-form__row--two{grid-template-columns:1fr}}.app-payment-form__field{display:grid;gap:6px}.app-payment-form__label{font-weight:600;color:var(--text-color)}.app-payment-form__input,.app-payment-form__select{border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;background:#fff;color:#1A1A1A;outline:none;transition:border-color .15s ease,box-shadow .15s ease}@media (prefers-color-scheme:dark){.app-payment-form__input,.app-payment-form__select{background:var(--surface-alt-color);color:var(--text-color)}}.app-payment-form__input:focus,.app-payment-form__select:focus{border-color:var(--focus-color);box-shadow:0 0 0 3px rgba(68,119,187,.25)}.app-payment-form__mount{min-height:44px;border:1px solid var(--border-color);border-radius:6px;background:#fff;padding:8px 10px;display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate;z-index:1000;pointer-events:auto;width:100%}.app-payment-form__mount iframe,.app-payment-form__mount>div{width:100%}@media (prefers-color-scheme:dark){.app-payment-form__mount{background:var(--surface-alt-color)}}.app-payment-form__mount--paypal{padding:12px;justify-content:center}.app-payment-form__hint{font-size:.85rem;color:var(--text-muted)}.app-payment-form__actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;position:relative;z-index:1}.app-payment-form__note{color:var(--text-muted)}.app-payment-form__pay-btn{background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.app-payment-form__pay-btn:hover{filter:brightness(1.05)}.app-payment-form__pay-btn[disabled]{opacity:.6;cursor:not-allowed}.principal-category{width:100%;background:var(--card-category-bg-color,#DCE4F2);border-radius:12px;border:2px solid transparent;box-shadow:0 2px 8px var(--shadow-color,rgba(0,0,0,0.08));margin-bottom:1.2rem;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s,background 0.2s,transform 0.15s;outline:none;padding:0;position:relative}.principal-category:focus-visible{border-color:var(--focus-color,#4477BB);box-shadow:0 0 0 3px var(--focus-color,#4477BB33)}.principal-category--selected{border-color:var(--primary-color,#00236C);border-width:4px;background:var(--secondary-background,#EBF2FA);box-shadow:0 4px 16px var(--shadow-color,rgba(0,35,108,0.16)),0 0 0 4px var(--primary-color,#00236C33);transform:scale(1.025);transition:border-color 0.2s,box-shadow 0.2s,background 0.2s,transform 0.2s,border-width 0.2s;z-index:1}.principal-category:hover{background:var(--hover-background-color,#E8F1FD);box-shadow:0 8px 24px var(--shadow-color,rgba(0,35,108,0.18));border-color:var(--primary-color,#00236C);transform:scale(1.015)}.principal-category__selected-icon{position:absolute;top:0.7rem;right:0.9rem;background:var(--primary-color,#00236C);color:#fff;border-radius:50%;width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:bold;box-shadow:0 4px 12px var(--shadow-color,rgba(0,35,108,0.18));z-index:2;border:3px solid #fff;transition:all 0.2s;animation:popSelected 0.18s cubic-bezier(.4,1.3,.6,1)}@keyframes popSelected{0%{transform:scale(0.8)}60%{transform:scale(1.15)}100%{transform:scale(1)}}.principal-category__grid{display:grid;grid-template-columns:2fr 1.2fr;gap:1.2rem;align-items:center;padding:1.2rem 1.2rem 1.2rem 2rem}.principal-category__info{display:flex;flex-direction:column;gap:0.2rem}.principal-category__name{font-size:1.1rem;font-weight:700;color:var(--text-color,#1A1A1A)}.principal-category__desc{font-size:0.98rem;color:var(--text-muted,#6c757d)}.principal-category__fees{display:flex;flex-direction:column;align-items:flex-end;gap:0.15rem;width:100%}.principal-category__fee--active{display:flex;align-items:baseline;gap:0.5rem;font-size:1.15rem;font-weight:800;color:var(--success-color,#007A33);background:none;border-radius:6px;padding:0.15rem 0.2rem 0.15rem 0;border:2px dashed var(--success-color,#007A33);border-bottom:3px solid var(--success-color,#007A33);margin-bottom:0.18rem}.principal-category__fee--active .principal-category__fee-amount{font-size:1.15rem;font-weight:800;color:var(--success-color,#007A33)}.principal-category__fee--active .principal-category__fee-dates{font-size:1rem;color:var(--text-muted,#6c757d);font-weight:500;margin-left:0.6rem}.principal-category__fee--active .principal-category__fee-current{font-size:1.1rem;color:var(--success-color,#007A33);margin-left:0.5rem;vertical-align:middle;font-weight:bold;display:inline-flex;align-items:center}.principal-category__fee--active .principal-category__fee-current svg{width:1.1em;height:1.1em;fill:var(--success-color,#007A33);margin-left:0.1em;vertical-align:middle}.principal-category__fee-amount{font-size:1.2rem;font-weight:800;color:var(--success-color,#007A33)}.principal-category__fee-dates{font-size:0.95rem;color:var(--text-muted,#6c757d);font-weight:400;margin-left:0.4rem;white-space:nowrap}.principal-category__fee-list{width:100%}.principal-category__fee--future{display:flex;align-items:baseline;gap:0.3rem;font-size:0.98rem;color:var(--secondary-color,#5596D3);font-weight:600;margin-top:0.05rem}.principal-category__fee--future .principal-category__fee-amount{font-size:0.98rem;color:var(--secondary-color,#5596D3);font-weight:600}.principal-category__fee--future .principal-category__fee-dates{font-size:0.92rem;color:var(--text-muted,#6c757d);font-weight:400;margin-left:0.3rem;white-space:nowrap}.principal-category--selected .principal-category__name,.principal-category--selected .principal-category__desc,.principal-category--selected .principal-category__fee-amount,.principal-category--selected .principal-category__fee-dates{color:var(--text-color,#1A1A1A)}.principal-category--selected .principal-category__fee--active .principal-category__fee-amount{color:var(--success-color,#007A33)}.principal-category--selected .principal-category__fee--future .principal-category__fee-amount{color:var(--secondary-color,#5596D3)}.principal-category--selected .principal-category__selected-icon{background:var(--primary-color,#00236C);color:#fff;border:3px solid #fff}.principal-category--disabled{opacity:0.6;pointer-events:none;filter:grayscale(0.2);background:var(--disabled-background,#E0E5EC);border:2px dashed var(--disabled-color,#A0B4C8);box-shadow:none;cursor:not-allowed}.principal-category__not-available{color:var(--danger-color,#dc3545);font-size:0.98rem;margin-top:0.5rem;font-weight:600}@media (prefers-color-scheme:dark){.principal-category{background:var(--card-category-bg-color,#2a3140)}.principal-category--selected{background:var(--surface-alt-color,#1a1d1f);border-color:var(--primary-color,#7da6ff);box-shadow:0 4px 16px var(--shadow-color,rgba(0,35,108,0.32)),0 0 0 4px var(--primary-color,#7da6ff33)}.principal-category--selected .principal-category__name,.principal-category--selected .principal-category__desc,.principal-category--selected .principal-category__fee-amount,.principal-category--selected .principal-category__fee-dates{color:var(--text-color,#e6e6e6)}}@media (max-width:600px){.principal-category__grid{grid-template-columns:1fr;padding:1rem;gap:0.9rem;justify-items:center}.principal-category__info{align-items:center;text-align:center;display:flex;flex-direction:column}.principal-category__fees{align-items:center;text-align:center}.principal-category__fee--active,.principal-category__fee--future{flex-direction:column;align-items:center;text-align:center;gap:0.2rem}.principal-category__fee--active .principal-category__fee-dates,.principal-category__fee--future .principal-category__fee-dates,.principal-category__fee-dates{margin-left:0;white-space:normal;line-height:1.15}.principal-category__fee--active{border-width:2px;border-bottom-width:3px}}.app-privacy{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:var(--color-surface,#ffffff);color:var(--color-on-surface,#1d1d1f);font-size:var(--font-size-base,0.95rem)}.app-privacy__inner{box-sizing:border-box;flex:1;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 2rem;overflow-y:auto;scrollbar-width:thin}.app-privacy__inner::-webkit-scrollbar{width:8px}.app-privacy__inner::-webkit-scrollbar-track{background:transparent}.app-privacy__inner::-webkit-scrollbar-thumb{background:var(--color-scrollbar,#b5b5b5);border-radius:4px}.app-privacy__header{border-bottom:1px solid var(--color-border,#e0e0e5);padding-bottom:.75rem;margin-bottom:.25rem}.app-privacy__title{margin:0 0 .25rem 0;font-size:1.25rem;font-weight:600;color:var(--color-primary-text,var(--color-on-surface,#1d1d1f))}.app-privacy__last-updated{margin:0;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-muted,#666a73)}.app-privacy__content{line-height:1.55;display:flex;flex-direction:column;gap:1.25rem}.app-privacy__section{display:flex;flex-direction:column;gap:.5rem}.app-privacy__section-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-accent-text,var(--color-primary,#0b57d0))}.app-privacy__paragraph{margin:0;text-align:justify}.app-privacy__paragraph + .app-privacy__paragraph{margin-top:.75rem}.app-privacy__extra{margin-top:.5rem;padding-top:.75rem;border-top:1px dashed var(--color-border-muted,#d8d8dd);font-size:.85rem}@media (min-width:768px){.app-privacy__title{font-size:1.4rem}.app-privacy__section-title{font-size:1.15rem}}@media (prefers-color-scheme:dark){:root:not([data-theme='light']) .app-privacy,body:not(.light) .app-privacy{background:var(--color-surface-dark,#1e1f23);color:var(--color-on-surface-dark,#f4f4f6)}:root:not([data-theme='light']) .app-privacy__header,body:not(.light) .app-privacy__header{border-color:var(--color-border-dark,#2a2c30)}:root:not([data-theme='light']) .app-privacy__last-updated,body:not(.light) .app-privacy__last-updated{color:var(--color-text-muted-dark,#9ca3af)}:root:not([data-theme='light']) .app-privacy__section-title,body:not(.light) .app-privacy__section-title{color:var(--color-accent-text-dark,var(--color-primary,#5b9dff))}:root:not([data-theme='light']) .app-privacy__extra,body:not(.light) .app-privacy__extra{border-color:var(--color-border-dark,#2a2c30)}:root:not([data-theme='light']) .app-privacy__inner::-webkit-scrollbar-thumb,body:not(.light) .app-privacy__inner::-webkit-scrollbar-thumb{background:var(--color-scrollbar-dark,#444b55)}}:root[data-theme='dark'] .app-privacy,.dark .app-privacy,.app-privacy.app-privacy--dark{background:var(--color-surface-dark,#1e1f23);color:var(--color-on-surface-dark,#f4f4f6)}:root[data-theme='dark'] .app-privacy__header,.dark .app-privacy__header,.app-privacy.app-privacy--dark .app-privacy__header{border-color:var(--color-border-dark,#2a2c30)}:root[data-theme='dark'] .app-privacy__last-updated,.dark .app-privacy__last-updated,.app-privacy.app-privacy--dark .app-privacy__last-updated{color:var(--color-text-muted-dark,#9ca3af)}:root[data-theme='dark'] .app-privacy__section-title,.dark .app-privacy__section-title,.app-privacy.app-privacy--dark .app-privacy__section-title{color:var(--color-accent-text-dark,var(--color-primary,#5b9dff))}:root[data-theme='dark'] .app-privacy__extra,.dark .app-privacy__extra,.app-privacy.app-privacy--dark .app-privacy__extra{border-color:var(--color-border-dark,#2a2c30)}:root[data-theme='dark'] .app-privacy__inner::-webkit-scrollbar-thumb,.dark .app-privacy__inner::-webkit-scrollbar-thumb,.app-privacy.app-privacy--dark .app-privacy__inner::-webkit-scrollbar-thumb{background:var(--color-scrollbar-dark,#444b55)}.app-privacy.app-privacy--light{background:var(--color-surface,#ffffff);color:var(--color-on-surface,#1d1d1f)}.app-privacy.app-privacy--light .app-privacy__header{border-color:var(--color-border,#e0e0e5)}.app-privacy.app-privacy--light .app-privacy__last-updated{color:var(--color-text-muted,#666a73)}.app-privacy.app-privacy--light .app-privacy__section-title{color:var(--color-accent-text,var(--color-primary,#0b57d0))}.app-privacy.app-privacy--light .app-privacy__extra{border-color:var(--color-border-muted,#d8d8dd)}.app-privacy,.app-privacy *{transition:background-color .25s,color .25s,border-color .25s}.app-summary{background:var(--card-bg-color);border-radius:14px;box-shadow:0 2px 12px var(--shadow-color);padding:1rem 1rem 0.75rem 1rem;margin-bottom:2rem;font-size:1rem;color:var(--text-color)}.app-summary__section{margin-bottom:1.2rem}.app-summary__item{display:flex;align-items:center;gap:1rem;padding:0.3rem 0}.app-summary__item--empty{color:var(--text-muted);font-style:italic}.app-summary__table{width:100%;margin-bottom:1rem;border-radius:8px;background:var(--surface-color);box-shadow:0 2px 8px var(--shadow-color);overflow:hidden;font-size:0.98rem}.app-summary__table-header,.app-summary__table-row,.app-summary__table-footer{display:grid;grid-template-columns:1fr 2.5fr 1.5fr;align-items:center;padding:0.5rem 1rem;border-bottom:1px solid var(--divider-color)}.app-summary__table-header{background:var(--divider-color);font-weight:700;color:var(--primary-color)}.app-summary__table-row--principal{background:var(--surface-alt-color);font-weight:700}.app-summary__table-footer{background:var(--surface-color);font-weight:600;color:var(--text-color);border-bottom:none}.app-summary__table-footer--total{background:var(--divider-color);font-size:1.08rem;font-weight:800;color:var(--primary-color);border-top:2px solid var(--warning-color)}.app-summary__table--taxes{margin-top:0.5rem;margin-bottom:0.5rem;background:var(--surface-color);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color)}.app-summary__table--total{margin-top:0.5rem;background:var(--divider-color);border-radius:8px;box-shadow:0 2px 8px var(--shadow-color)}.app-summary__fiscal-card{background:var(--surface-color);border-radius:10px;box-shadow:0 2px 8px var(--shadow-color);padding:1rem 1.2rem;margin-top:1.2rem;margin-bottom:0.5rem}.app-summary__fiscal-fields{display:flex;flex-direction:column;gap:0.3rem;font-size:1rem;color:var(--primary-color)}.app-summary__currency-warning{font-size:0.92rem;color:var(--warning-color);background:var(--warning-background);border-radius:8px;padding:0.6rem 1rem;margin-bottom:1.1rem;margin-top:0.2rem;text-align:left;display:flex;align-items:center;gap:0.5rem;box-shadow:0 2px 8px var(--shadow-color)}.app-summary h3,.app-summary h4{color:var(--text-color);margin:0 0 0.6rem}@media (max-width:700px){.app-summary{padding:.75rem .5rem}.app-summary__table-header,.app-summary__table-row,.app-summary__table-footer{grid-template-columns:.8fr 2fr 1.2fr}}.app-summary__discount-label{display:flex;align-items:center;font-weight:600;color:#198754;margin-top:0.5rem;margin-bottom:0.25rem;font-size:1rem}.app-summary__table--discounts{border:2px solid #198754;border-radius:8px;margin-top:0.5rem;margin-bottom:1rem;background:var(--surface-color);box-shadow:0 2px 8px var(--shadow-color)}.app-summary__table-row--discount{color:#198754;font-weight:600;display:grid;grid-template-columns:1fr 2.5fr 1.5fr;align-items:center;padding:0.5rem 1rem;border-bottom:1px solid var(--divider-color);background:inherit}.app-summary__table-row--discount span{text-align:left;padding:0.15rem 0.25rem}.app-terms{width:100%;min-height:0;display:flex;align-items:center;justify-content:center;background:transparent;padding:0;box-sizing:border-box}.app-terms__container{background:var(--surface-color,#fff);border-radius:18px;box-shadow:0 4px 24px rgba(0,35,108,0.10);padding:2.5rem 2.5rem 2rem 2.5rem;width:100%;margin:0;box-sizing:border-box;transition:background 0.3s}.app-terms__title{font-size:2.1rem;font-weight:800;color:var(--primary-color,#00236C);margin-bottom:1.2rem;text-align:center;letter-spacing:0.01em}.app-terms__subtitle{font-size:1.25rem;font-weight:700;color:var(--primary-color,#00236C);margin-bottom:1.5rem;text-align:center;letter-spacing:0.01em}.app-terms__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.2rem}.app-terms__item{display:flex;align-items:flex-start;gap:1rem;font-size:1.15rem;color:var(--text-color,#222);background:var(--surface-alt-color,#f6f8fa);border-radius:12px;padding:1.2rem 1.5rem;box-shadow:0 2px 8px rgba(0,35,108,0.07);font-weight:500;position:relative;transition:background 0.3s,color 0.3s}.app-terms__item::before{content:'';display:inline-block;width:1.1em;height:1.1em;margin-top:0.2em;margin-right:0.5em;background:var(--accent-color,#007bff);mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="8"/></svg>') no-repeat center / contain;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="8"/></svg>') no-repeat center / contain}.app-terms__item strong{color:var(--accent-color,#007bff);font-weight:700;transition:color 0.3s}@media (prefers-color-scheme:dark){.app-terms__container{background:var(--surface-color,#181a20)}.app-terms__item{color:var(--text-color,#e5e9f0);background:var(--surface-alt-color,#23262f);box-shadow:0 2px 8px rgba(0,35,108,0.18)}.app-terms__item strong{color:var(--accent-color,#4f8cff)}.app-terms__title,.app-terms__subtitle{color:var(--primary-color,#e5e9f0)}.app-terms__item::before{background:var(--accent-color,#4f8cff)}}.app-terms__item:hover{background:var(--accent-color,#eaf4ff);color:var(--primary-color,#00236C)}@media (max-width:700px){.app-terms__container{padding:1.2rem 0.5rem 1rem 0.5rem}.app-terms__title{font-size:1.3rem}.app-terms__subtitle{font-size:1.05rem}.app-terms__item{font-size:1rem;padding:0.8rem 0.7rem}.app-terms__item::before{width:0.9em;height:0.9em;margin-right:0.4em}}.ticket-message{display:flex;margin:8px 0}.ticket-message__bubble{max-width:70%;padding:10px 12px;border-radius:12px;line-height:1.4;font-size:0.95rem}.ticket-message--staff{justify-content:flex-start}.ticket-message--staff .ticket-message__bubble{background:#f0f4ff;color:#102a63;border-top-left-radius:4px}.ticket-message--client{justify-content:flex-end}.ticket-message--client .ticket-message__bubble{background:#eaf8ec;color:#0d4622;border-top-right-radius:4px}.ticket-message__meta{margin-top:4px;font-size:0.75rem;color:#667}.app-user-data-form{width:100%;display:block}.app-user-data-form__grid{display:grid;grid-template-columns:1fr;gap:1rem}.app-user-data-form__field{width:100%}.app-user-data-form__field--full{grid-column:1/-1}.app-user-data-form__inline-field{display:flex;flex-direction:column;gap:.5rem}.app-user-data-form__actions{display:flex;justify-content:flex-end}@media (min-width:640px){.app-user-data-form__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.app-user-data-form__grid{grid-template-columns:repeat(3,1fr)}}.app-user-data-form,.app-user-data-form *{box-sizing:border-box}.app-user-photo-upload{position:relative;display:block;--appupp-surface:#ffffff;--appupp-surface-2:#f8fafc;--appupp-border:#d4d7dd;--appupp-muted:#f3f4f6;--appupp-primary:#2563eb;--appupp-text:#111827;--appupp-text-muted:#6b7280;--appupp-danger:#b91c1c}:where([data-theme="dark"],.dark) .app-user-photo-upload{--appupp-surface:#111827;--appupp-surface-2:#0b1220;--appupp-border:#374151;--appupp-muted:#111827;--appupp-primary:#60a5fa;--appupp-text:#e5e7eb;--appupp-text-muted:#9ca3af;--appupp-danger:#f87171}.app-user-photo-upload__card{position:relative;display:flex;flex-direction:column;gap:.5rem;border:1px dashed var(--appupp-border);border-radius:12px;overflow:hidden;background:var(--appupp-surface);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.app-user-photo-upload__card:hover{border-color:color-mix(in srgb,var(--appupp-primary) 35%,var(--appupp-border))}.app-user-photo-upload__card--dragover,.app-user-photo-upload__card:focus-within{border-color:var(--appupp-primary);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.app-user-photo-upload__image{width:100%;aspect-ratio:1.6/1;background:var(--appupp-muted);display:flex;align-items:center;justify-content:center}.app-user-photo-upload__img{max-width:100%;max-height:100%;object-fit:cover;display:block;width:100%;height:100%}.app-user-photo-upload__placeholder{color:#9aa3af;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.app-user-photo-upload__bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;background:var(--appupp-surface)}.app-user-photo-upload__texts{min-width:0;color:var(--appupp-text)}.app-user-photo-upload__title{font-weight:600;font-size:.95rem;line-height:1.2}.app-user-photo-upload__hint{font-size:.8rem;color:var(--appupp-text-muted)}.app-user-photo-upload__action{color:var(--appupp-primary);cursor:pointer;font-weight:600;white-space:nowrap}.app-user-photo-upload__action:hover,.app-user-photo-upload__action:focus{text-decoration:underline}.app-user-photo-upload__input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2;pointer-events:auto}.app-user-photo-upload__error{color:var(--appupp-danger);font-size:.85rem;margin-top:.5rem}@media (prefers-color-scheme:dark){:root:not([data-theme]) .app-user-photo-upload{--appupp-surface:#111827;--appupp-surface-2:#0b1220;--appupp-border:#374151;--appupp-muted:#111827;--appupp-primary:#60a5fa;--appupp-text:#e5e7eb;--appupp-text-muted:#9ca3af;--appupp-danger:#f87171}}@media (prefers-reduced-motion:reduce){.app-user-photo-upload__card{transition:none}}.top-bar{position:fixed;top:0;left:0;right:0;background-color:var(--primary-color);box-shadow:0 2px 4px var(--shadow-color);z-index:1000}.top-bar-inner{max-width:1200px;margin:0 auto;min-height:60px;display:flex;flex-wrap:wrap;align-items:center;padding:0 1rem;box-sizing:border-box}.logo img{max-height:40px}.hamburger-container{order:1;display:none}.menu-toggle{background:none;border:none;cursor:pointer;outline:none}.menu-toggle svg{width:30px;height:30px;fill:var(--text-light);transition:transform 0.2s ease}.menu-toggle svg:hover{transform:scale(1.1)}.nav-menu{order:2;display:flex;gap:1rem}.nav-menu a{color:var(--text-light);text-decoration:none;font-weight:bold;padding:0.5rem 1rem;border-radius:4px;transition:color 0.2s,background 0.2s}.nav-menu a:hover,.nav-menu a:focus{background-color:var(--hover-color);color:var(--link-hover-text-color);outline:none}.nav-menu.closed{display:none}.nav-menu.open{display:flex;flex-direction:column;gap:0.5rem;width:100%;order:3}.dropdowns{order:4;margin-left:auto;display:flex;align-items:center;gap:1rem}.language-dropdown,.user-avatar{position:relative;cursor:pointer}.language-dropdown svg,.user-avatar svg{width:24px;height:24px;fill:var(--text-light)}.language-dropdown-menu,.user-avatar-dropdown-menu{display:none;position:absolute;top:100%;right:0;background-color:var(--surface-color);box-shadow:0 2px 4px var(--shadow-color);border-radius:4px;padding:0.5rem;z-index:999;width:max-content;min-width:140px}.language-dropdown.open .language-dropdown-menu,.user-avatar.open .user-avatar-dropdown-menu{display:block}.language-dropdown-menu a,.user-avatar-dropdown-menu a{display:block;padding:0.5rem 1rem;color:var(--text-color);text-decoration:none;font-weight:bold;border-radius:4px;transition:background 0.2s,color 0.2s}.language-dropdown-menu a:hover,.user-avatar-dropdown-menu a:hover{background-color:var(--hover-color);color:var(--link-hover-text-color)}@media (max-width:768px){.hamburger-container{display:block}.nav-menu{flex-direction:column;gap:0.5rem;width:100%}.nav-menu a{font-size:0.95rem;width:100%;padding:0.5rem 1rem}.language-dropdown-menu,.user-avatar-dropdown-menu{z-index:9999}}@media (min-width:769px){.nav-menu{display:flex !important;flex-direction:row;margin-left:auto}.hamburger-container{display:none}.top-bar-inner{flex-wrap:nowrap}}.nav-menu a:focus-visible,.language-dropdown-menu a:focus-visible,.user-avatar-dropdown-menu a:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.app-accordion__item{border-bottom:1px solid var(--border-color);background:var(--surface-color)}.app-accordion__header{width:100%;background:var(--surface-color);border:none;padding:1rem;text-align:left;font-size:1.08rem;font-weight:500;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--primary-color);transition:background 0.2s,color 0.2s}.app-accordion__header:hover{background:var(--hover-background-color);color:var(--hover-color)}.app-accordion__icon{font-size:1.1em;margin-left:0.5em;color:var(--primary-color)}.app-accordion__content{padding:1rem;background:var(--surface-alt-color);color:var(--text-color);font-size:1rem;animation:accordion-fadein 0.2s}.app-accordion__content,.app-accordion__content *{color:var(--text-color)}@keyframes accordion-fadein{from{opacity:0}to{opacity:1}}.app-card{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);padding:1.5rem;margin:1rem 0;transition:box-shadow 0.2s,background 0.2s;display:flex;flex-direction:column;min-width:0}.app-card-header{margin-bottom:1rem;border-bottom:1px solid var(--divider-color);padding-bottom:0.5rem}.app-card-header h3{margin:0;font-size:1.25rem;color:var(--primary-color);font-weight:600}.app-card-body{flex:1 1 auto;color:var(--text-color)}.app-card-footer{margin-top:1rem;border-top:1px solid var(--divider-color);padding-top:0.5rem;color:var(--text-muted);font-size:0.95rem}.app-card:hover{box-shadow:0 4px 16px var(--shadow-color)}@media (max-width:768px){.app-card{padding:1rem}}.app-carousel{width:100%;max-width:480px;margin:0 auto;position:relative;background:var(--color-surface,#fff);border-radius:0.7rem;box-shadow:0 2px 8px rgba(0,0,0,0.08);overflow:hidden}.app-carousel__viewport{width:100%;min-height:220px;display:flex;align-items:center;justify-content:center}.app-carousel__slide{width:100%;display:flex;flex-direction:column;align-items:center}.app-carousel__image-link,.app-carousel__image{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:0.7rem 0.7rem 0 0}.app-carousel__text{margin-top:0.7rem;font-size:1rem;color:var(--color-on-surface,#333);text-align:center;padding:0 1rem}.app-carousel__button{margin-top:0.6rem;padding:0.5rem 1.2rem;background:var(--color-primary,#1976d2);color:#fff;border:none;border-radius:0.4rem;text-decoration:none;font-size:1rem;cursor:pointer;transition:background 0.2s;display:inline-block}.app-carousel__button:hover{background:var(--color-primary-dark,#125ea2)}.app-carousel__controls{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:0.5rem 0}.app-carousel__nav{background:none;border:none;font-size:1.6rem;color:var(--color-primary,#1976d2);cursor:pointer;padding:0.2rem 0.7rem;border-radius:50%;transition:background 0.2s}.app-carousel__nav:hover{background:var(--color-primary-light,#e3f2fd)}.app-carousel__indicator{font-size:1rem;color:var(--color-on-surface,#555)}.app-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,35,108,0.25);display:flex;align-items:center;justify-content:center;z-index:2000;animation:app-modal-fade-in 0.2s}@keyframes app-modal-fade-in{from{opacity:0}to{opacity:1}}.app-modal__content{background:var(--surface-color);color:var(--text-color);border-radius:1rem;box-shadow:0 8px 32px var(--shadow-color);min-width:320px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:app-modal-pop-in 0.2s}@keyframes app-modal-pop-in{from{transform:scale(0.95);opacity:0.7}to{transform:scale(1);opacity:1}}.app-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem 1rem 1.5rem;border-bottom:1px solid var(--divider-color);background:var(--surface-alt-color)}.app-modal__title{margin:0;font-size:1.3rem;font-weight:600;color:var(--primary-color)}.app-modal__close{background:none;border:none;font-size:2rem;color:var(--danger-color);cursor:pointer;line-height:1;padding:0 0.5rem;transition:color 0.2s}.app-modal__close:hover,.app-modal__close:focus-visible{color:var(--primary-color);outline:none}.app-modal__body{padding:1.5rem;overflow-y:auto;flex:1 1 auto}.app-modal__footer{padding:1rem 1.5rem;border-top:1px solid var(--divider-color);background:var(--surface-alt-color);display:flex;justify-content:flex-end;gap:0.5rem}@media (max-width:600px){.app-modal__content{min-width:90vw;padding:0.5rem}.app-modal__body,.app-modal__footer,.app-modal__header{padding-left:1rem;padding-right:1rem}}.app-pagination{display:flex;align-items:center;gap:1rem;justify-content:center;margin:1.5rem 0 0.5rem 0;font-size:1.1rem}.app-pagination__nav-button{background:var(--surface-color);color:var(--primary-color);border:1px solid var(--border-color);border-radius:0.5rem;padding:0.4em 1em;font-size:1.1rem;cursor:pointer;transition:background 0.2s,color 0.2s,border-color 0.2s;min-width:2.5em;min-height:2.5em;display:flex;align-items:center;justify-content:center}.app-pagination__nav-button:hover:not(:disabled),.app-pagination__nav-button:focus-visible:not(:disabled){background:var(--primary-light);color:var(--text-light);border-color:var(--primary-color);outline:none}.app-pagination__nav-button:disabled{background:var(--disabled-background);color:var(--disabled-color);border-color:var(--disabled-background);cursor:not-allowed;opacity:0.7}.app-pagination__page-info{font-weight:500;color:var(--primary-color);min-width:3.5em;text-align:center}.app-pagination__summary{text-align:center;color:var(--text-muted);font-size:1rem;margin-top:0.2rem}@media (max-width:600px){.app-pagination{font-size:1rem;gap:0.5rem}.app-pagination__nav-button{padding:0.3em 0.7em;font-size:1rem}.app-pagination__summary{font-size:0.95rem}}.payment-selector__list{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem;justify-content:center}.payment-selector__card{background:#fff;border:2px solid #e5e9f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,35,108,0.07);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.7rem;padding:1.2rem 1.2rem;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s,background 0.2s;min-width:220px;max-width:260px;width:100%;position:relative;height:220px}.payment-selector__card--selected{border-color:var(--primary-color,#00236C);background:var(--primary-color,#00236C08);box-shadow:0 4px 16px rgba(0,35,108,0.12)}.payment-selector__logo{width:48px;height:48px;object-fit:contain;margin-bottom:0.5rem}.payment-selector__info{text-align:center}.payment-selector__name{font-size:1.1rem;font-weight:700;color:var(--primary-color,#00236C)}.payment-selector__desc{font-size:0.98rem;color:var(--text-muted,#6c757d)}.payment-selector__badge{position:absolute;top:10px;right:14px;background:var(--primary-color,#00236C);color:#fff;font-size:1.2rem;border-radius:50%;padding:0.2rem 0.5rem;font-weight:bold;box-shadow:0 2px 8px rgba(0,35,108,0.10)}.payment-selector__not-available{position:absolute;top:8px;left:12px;background:#dc3545;color:#fff;font-size:0.9rem;padding:0.2rem 0.6rem;border-radius:6px;font-weight:600}.payment-selector__confirmation{margin:1rem 0 0.5rem 0;font-size:1.05rem;color:var(--primary-color,#00236C);text-align:center}.payment-selector__summary{margin:1.2rem 0;padding:0.8rem 1.2rem;background:var(--surface-alt-color,#f6f8fa);border-radius:8px;box-shadow:0 2px 8px rgba(0,35,108,0.07)}.payment-selector__summary-details{display:flex;flex-direction:column;gap:0.3rem;font-size:1rem;color:var(--primary-color,#00236C)}.payment-selector__total{font-size:1.15rem;color:var(--success-color,#007A33);font-weight:bold}.payment-selector__continue{text-align:right;margin-top:1.2rem}@media (max-width:700px){.payment-selector__list{flex-direction:column;gap:1rem}.payment-selector__card{min-width:unset;max-width:unset;width:100%;height:180px}}.app-progress-bar{width:100%;max-width:400px;margin:0.5rem 0}.app-progress-bar__track{width:100%;height:1.2rem;background:var(--surface-alt-color);border-radius:0.6rem;overflow:hidden;box-shadow:0 1px 2px var(--shadow-color,rgba(0,0,0,0.08));position:relative}.app-progress-bar__fill{height:100%;background:var(--primary-color);border-radius:0.6rem 0 0 0.6rem;transition:width 0.4s cubic-bezier(.4,1,.7,1)}.app-progress-bar__fill--w0{width:0%}.app-progress-bar__fill--w5{width:5%}.app-progress-bar__fill--w10{width:10%}.app-progress-bar__fill--w15{width:15%}.app-progress-bar__fill--w20{width:20%}.app-progress-bar__fill--w25{width:25%}.app-progress-bar__fill--w30{width:30%}.app-progress-bar__fill--w35{width:35%}.app-progress-bar__fill--w40{width:40%}.app-progress-bar__fill--w45{width:45%}.app-progress-bar__fill--w50{width:50%}.app-progress-bar__fill--w55{width:55%}.app-progress-bar__fill--w60{width:60%}.app-progress-bar__fill--w65{width:65%}.app-progress-bar__fill--w70{width:70%}.app-progress-bar__fill--w75{width:75%}.app-progress-bar__fill--w80{width:80%}.app-progress-bar__fill--w85{width:85%}.app-progress-bar__fill--w90{width:90%}.app-progress-bar__fill--w95{width:95%}.app-progress-bar__fill--w100{width:100%}.app-progress-bar__fill--animated{position:absolute;left:0;top:0;height:100%;width:30%;min-width:60px;max-width:100%;background:var(--primary-color);border-radius:0.6rem;animation:app-progress-bar-animated 1.2s infinite linear}@keyframes app-progress-bar-animated{0%{left:-30%;width:30%}50%{left:35%;width:40%}100%{left:100%;width:30%}}.app-progress-bar__label{margin-top:0.3rem;font-size:0.98rem;color:var(--text-color);text-align:right;font-weight:500}.app-spinner__container{display:flex;align-items:center;justify-content:center;min-height:80px;min-width:80px;position:relative}.app-spinner__svg{width:64px;height:64px;display:block}.app-spinner__ring{stroke:var(--border-color);stroke-width:8;opacity:0.25}.app-spinner__arc{stroke:var(--primary-color);stroke-width:8;stroke-linecap:round;transform-origin:50% 50%;animation:app-spinner-arc-spin 1s linear infinite}@keyframes app-spinner-arc-spin{100%{transform:rotate(360deg)}}.app-spinner__text{fill:var(--primary-color);font-family:'Segoe UI','Roboto',Arial,sans-serif;font-weight:bold;pointer-events:none;user-select:none;opacity:0.85;animation:app-spinner-text-blink 1.2s infinite alternate}@keyframes app-spinner-text-blink{0%{opacity:0.85}100%{opacity:0.45}}.app-steps{display:flex;align-items:flex-end;justify-content:center;gap:2.5rem;width:100%;max-width:100%;overflow-x:auto;padding:0.5rem 0;box-sizing:border-box}.app-steps__item{display:flex;flex-direction:column;align-items:center;position:relative;min-width:0}.app-steps__circle{width:2.2rem;height:2.2rem;border-radius:50%;background:var(--surface-color,#fff);color:var(--primary-color,#00236C);display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.1rem;border:2px solid var(--primary-color,#00236C);transition:background 0.3s,color 0.3s,border-color 0.3s;flex-shrink:0}.app-steps__item--active .app-steps__circle{background:var(--primary-color,#00236C);color:var(--text-light,#fff);border-color:var(--primary-color,#00236C)}.app-steps__item--completed .app-steps__circle{background:var(--success-color,#007A33);color:var(--text-light,#fff);border-color:var(--success-color,#007A33);animation:app-steps-check-pop 0.25s cubic-bezier(.4,1.3,.6,1) 1}@keyframes app-steps-check-pop{0%{transform:scale(1)}60%{transform:scale(1.25)}100%{transform:scale(1)}}.app-steps__label{margin-top:0.4rem;font-size:0.85rem;color:var(--text-color,#1A1A1A);min-width:60px;max-width:90px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1;transition:opacity 0.2s;cursor:default}.app-steps__connector{position:absolute;top:1.1rem;left:100%;width:2.5rem;height:2px;background:var(--divider-color,#E5E9F0);z-index:0}.app-steps__check{color:var(--success-background,#D2F6E1);font-weight:bold;font-size:1.2em;transition:color 0.3s}@media (max-width:600px){.app-steps{gap:0.5rem;padding:0.5rem 0.2rem;justify-content:flex-start}.app-steps__label{display:none}.app-steps__connector{width:1.2rem}.app-steps__circle{width:2rem;height:2rem;font-size:1rem}}@media (prefers-color-scheme:dark){.app-steps__circle{background:var(--surface-color,#23272A);color:var(--primary-color,#7da6ff);border-color:var(--primary-color,#7da6ff)}.app-steps__item--active .app-steps__circle{background:var(--primary-color,#7da6ff);color:var(--text-light,#fff);border-color:var(--primary-color,#7da6ff)}.app-steps__item--completed .app-steps__circle{background:var(--success-color,#4ade80);color:var(--text-light,#fff);border-color:var(--success-color,#4ade80)}.app-steps__label{color:var(--text-color,#F7F9FC)}.app-steps__connector{background:var(--divider-color,#2C2F33)}.app-steps__check{color:var(--success-background,#1a3a2a)}}.app-table__wrapper{width:100%;overflow-x:auto;margin-bottom:2rem}.app-table{width:100%;border-collapse:collapse;background:var(--surface-color);color:var(--text-color);font-size:1rem;border-radius:0.75rem;box-shadow:0 2px 8px var(--shadow-color);overflow:hidden}.app-table__head th{background:var(--primary-light);color:var(--text-light);font-weight:600;padding:0.75rem 1rem;border-bottom:2px solid var(--border-color);text-align:left}.app-table__body .app-table__row{transition:background 0.15s}.app-table__body .app-table__row:hover{background:var(--hover-background-color)}.app-table__cell,.app-table__body td,.app-table__head th{padding:0.75rem 1rem;border-bottom:1px solid var(--divider-color)}.app-table__row:last-child .app-table__cell,.app-table__row:last-child td{border-bottom:none}.app-table__row--empty .app-table__cell--empty{text-align:center;color:var(--text-muted);font-style:italic;background:var(--surface-alt-color);border-bottom:none}@media (max-width:768px){.app-table__head th,.app-table__cell,.app-table__body td{padding:0.5rem 0.5rem;font-size:0.95rem}}.app-tabs{width:100%}.app-tabs__list{display:flex;border-bottom:2px solid var(--border-color);background:var(--surface-color);gap:0.2rem}.app-tabs__tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-color);font-size:1rem;font-weight:500;padding:0.7rem 1.2rem;cursor:pointer;transition:color 0.2s,border-color 0.2s,background 0.2s;outline:none;border-radius:0.5rem 0.5rem 0 0;position:relative}.app-tabs__tab--active{color:var(--primary-color);border-bottom:2.5px solid var(--primary-color);background:var(--surface-alt-color);z-index:1}.app-tabs__tab--disabled{color:var(--disabled-color);cursor:not-allowed;opacity:0.6}.app-tabs__icon{margin-right:0.5em;display:inline-flex;vertical-align:middle}.app-tabs__content{background:var(--surface-alt-color);padding:1.2rem 1rem;border-radius:0 0 0.7rem 0.7rem;color:var(--text-color);min-height:2.5rem;box-shadow:0 1px 2px var(--shadow-color,rgba(0,0,0,0.08))}.app-toast__container{position:fixed;top:1.2rem;right:1.2rem;z-index:10000}.app-toast{min-width:260px;max-width:340px;padding:1.1rem 1.5rem 1.1rem 1.1rem;border-radius:0.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.12);position:relative;background:var(--color-surface,#fff);display:flex;flex-direction:column;gap:0.3rem;font-family:var(--font-family-base);font-size:1rem;animation:app-toast-fadein 0.3s;opacity:1;transition:opacity 0.5s}.app-toast--closing{opacity:0}.app-toast--info{background:var(--color-info-bg,#e7f3fe);color:var(--color-info-text,#31708f)}.app-toast--success{background:var(--color-success-bg,#dff0d8);color:var(--color-success-text,#3c763d)}.app-toast--warning{background:var(--color-warning-bg,#fcf8e3);color:var(--color-warning-text,#8a6d3b)}.app-toast--error{background:var(--color-error-bg,#f2dede);color:var(--color-error-text,#a94442)}.app-toast__close{position:absolute;top:0.5rem;right:0.7rem;background:none;border:none;color:inherit;font-size:1rem;font-weight:normal;cursor:pointer;opacity:0.6;transition:opacity 0.2s,color 0.2s;z-index:1;line-height:1;padding:0;width:1.5em;height:1.5em;display:flex;align-items:center;justify-content:center}.app-toast__close:hover{opacity:1;color:var(--color-primary,#1976d2)}.app-toast__title{font-weight:600;font-size:1.08em;margin-bottom:0.15em;line-height:1.2;word-break:break-word}.app-toast__content{font-size:0.98em;margin-bottom:0.1em;line-height:1.4;word-break:break-word}.app-toast__link{display:inline-block;margin-top:0.15em;font-size:0.95em;color:var(--color-primary,#1976d2);text-decoration:underline;word-break:break-all;transition:color 0.2s}.app-toast__link:hover{color:var(--color-primary-dark,#125ea2)}@keyframes app-toast-fadein{from{opacity:0;right:0}to{opacity:1;right:1.2rem}}.app-tooltip__content{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:var(--primary-color);color:var(--text-light);font-size:0.95rem;border:1px solid var(--border-color);border-radius:0.5rem;padding:0.5rem 1rem;white-space:nowrap;z-index:1000;margin-bottom:0.5rem;box-shadow:0 2px 8px var(--shadow-color);opacity:0.98;pointer-events:none;transition:opacity 0.15s;text-align:center}.app-tooltip__content::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:var(--primary-color) transparent transparent transparent}.file{--primary-color:#2b6cb0;--primary-color-dark:#1e4a78;--secondary-color:#f6f6f6;--success-color:#38c172;--danger-color:#e3342f;--warning-color:#ff9800;--info-color:#4a90e2;--light-color:#f8f8f8;--dark-color:#333;--divider-color:#e0e0e0;--surface-color:#fff;--card-bg-color:#fefefe;--shadow-color:#000;--text-color:#444}.event-register{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin:2rem 0;width:100%;box-sizing:border-box}.event-register__main{display:flex;flex-direction:column;min-width:0;background:var(--surface-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color,rgba(0,0,0,0.08));padding:2rem 2rem 1.5rem 2rem;box-sizing:border-box;gap:1.5rem}.event-register__summary{background:var(--card-bg-color,#fff);color:var(--primary-color,#00236C);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color,rgba(0,0,0,0.08));padding:2rem 1.5rem;min-width:250px;max-width:400px;box-sizing:border-box;align-self:flex-start}.event-register__header{width:100%;margin-bottom:0.5rem;display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0 0.2rem 0}.event-register__title-small{font-size:1.18rem;font-weight:700;color:var(--primary-color,#00236C);margin-bottom:0.05rem;letter-spacing:0.01em;max-width:none;white-space:normal;overflow:visible;text-overflow:unset}.event-register__subtitle-small{font-size:0.85rem;font-weight:400;color:var(--text-color,#444);margin-bottom:0.05rem;letter-spacing:0.01em}.currency-select-mini{font-size:0.92rem;padding:2px 8px;border-radius:4px;border:1px solid #ccc;background:#f8f8f8;min-width:54px;max-width:90px;margin-left:1rem;height:28px;color:#222}.dashboard{display:flex;flex-direction:column;gap:2rem;padding:2rem;background:var(--surface-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.dashboard__header{display:flex;justify-content:space-between;align-items:center}.dashboard__title{font-size:1.8rem;font-weight:700;color:var(--primary-color,#00236C)}.dashboard__actions{display:flex;gap:1rem}.dashboard__button{padding:0.6rem 1.2rem;font-size:0.9rem;font-weight:500;color:#fff;background:var(--primary-color,#007bff);border:none;border-radius:4px;cursor:pointer;transition:background 0.3s}.dashboard__button:hover{background:var(--primary-color-dark,#0056b3)}.dashboard__content{display:flex;flex-direction:column;gap:1.5rem}.dashboard__card{background:var(--card-bg-color);border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.dashboard__card-title{font-size:1.2rem;font-weight:600;color:var(--primary-color,#00236C);margin-bottom:1rem}.dashboard__card-content{font-size:1rem;color:var(--text-color,#444)}.principal-category__fee-badge{display:inline-block;background:var(--divider-color,#E5E9F0);color:var(--primary-color,#00236C);font-size:0.78rem;font-weight:600;border-radius:8px;padding:1px 8px;margin-left:0.5rem;letter-spacing:0.02em;box-shadow:none;vertical-align:middle;border:1px solid var(--primary-color,#00236C)}.principal-category__fee-amount{font-size:1.05rem;font-weight:700;color:var(--primary-color,#00236C);border-radius:6px;padding:2px 10px;margin-left:0.7rem;letter-spacing:0.01em;display:inline-block;background:none;box-shadow:none}.principal-category__fee--highlight{border:2px solid var(--primary-color,#00236C);border-radius:10px;box-shadow:0 2px 8px rgba(0,35,108,0.10);background:#f0f6ff;padding:4px 12px}.register-payment-view{display:flex;flex-direction:column;gap:1.2rem;padding-bottom:5rem}.register-payment-summary-mobile{display:none}.register__terms-checkbox-large{width:1.5em;height:1.5em;accent-color:var(--primary-color,#00236C);margin-right:0.7em;vertical-align:middle}.register__terms-label{font-size:1.08rem;font-weight:500;color:var(--primary-color,#00236C);vertical-align:middle}.register__terms-label a{color:#007bff;text-decoration:underline;font-weight:500;cursor:pointer;transition:color 0.2s}.register__terms-label a:hover{color:#0056b3}.register__back-btn{position:absolute;left:0.5rem;bottom:0.5rem;font-size:0.92rem;padding:0.3rem 1.1rem;border-radius:6px;z-index:2;min-width:90px;background:var(--divider-color,#E5E9F0);color:var(--primary-color,#00236C);box-shadow:0 2px 8px rgba(0,35,108,0.07)}.register-payment-view{position:relative}.register-payment-card{max-width:90%;min-width:90%;margin:2.5rem auto 0 auto;background:var(--card-bg-color,#fff);border-radius:16px;box-shadow:0 4px 16px rgba(0,35,108,0.10);padding:2rem 2rem 1.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.register-payment-card__content{width:100%;display:flex;flex-direction:column;gap:1.2rem;align-items:center}.register-payment-card__actions{width:100%;display:flex;flex-direction:column;gap:1.2rem;align-items:center}.register-payment-card__button{width:100%;max-width:220px;margin-top:0.5rem;font-size:1.08rem;font-weight:600;border-radius:8px;padding:0.7rem 0}.register-payment-card__url{margin-top:1.2rem;font-size:0.98rem;color:var(--primary-color,#00236C);word-break:break-all;text-align:center}.register-payment-card__message{margin-top:1rem;color:#b8860b;font-size:1.02rem;text-align:center}.register__terms-block{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:0.5em}.register__terms-checkbox-row{display:flex;justify-content:center;width:100%;margin-bottom:0.2em}.register__terms-label-row{display:flex;justify-content:center;width:100%;margin-bottom:0.5em}.register-payment-card__button-row{display:flex;justify-content:center;width:100%}.register-payment-back-btn{position:absolute;left:2rem;bottom:2rem;min-width:70px;font-size:0.88rem;padding:0.28rem 0.7rem;border-radius:7px;z-index:10;background:var(--divider-color,#E5E9F0);color:var(--primary-color,#00236C);box-shadow:0 2px 8px rgba(0,35,108,0.07)}.register-step-card{width:100%;max-width:700px;margin:0.5rem auto 0 auto;background:var(--card-bg-color,#fff);border-radius:16px;box-shadow:0 4px 16px rgba(0,35,108,0.10);padding:2rem 2rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.2rem;align-items:stretch}.register-aditional-categories-row{width:100%;display:flex;flex-direction:column;gap:1.2rem}.app-aditional-category{width:100%;box-sizing:border-box;margin-bottom:0.5rem;border-radius:12px;background:var(--card-bg-color,#fff);box-shadow:0 2px 8px rgba(0,35,108,0.07);padding:1.2rem 1.2rem 1rem 1.2rem;position:relative;transition:box-shadow 0.2s,border 0.2s}.app-aditional-category--selected{border:2.5px solid #3b6cb7;border-width:4px;box-shadow:0 4px 16px rgba(59,108,183,0.12)}.app-aditional-category__actions{display:flex;align-items:center;gap:1.2rem;margin-top:0.7rem}.app-aditional-category__qty-btn{font-size:1.5rem;padding:0.35rem 1.2rem;border-radius:8px;min-width:44px;min-height:44px;font-weight:700;background:#e5e9f0;color:#3b6cb7;border:2px solid #3b6cb7;transition:background 0.2s,color 0.2s}.app-aditional-category__qty-btn:active{background:#3b6cb7;color:#fff}.app-aditional-category__check{position:absolute;top:1rem;right:1rem;font-size:1.7rem;color:#3b6cb7;background:#e5e9f0;border-radius:50%;padding:0.2rem 0.4rem;box-shadow:0 2px 8px rgba(59,108,183,0.10)}.aditional-category__quantity-btn{background:var(--surface-color,#fff);border:2px solid var(--primary-color,#00236C);color:var(--primary-color,#00236C);border-radius:50%;width:2.6rem;height:2.6rem;font-size:1.5rem;font-weight:bold;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s;margin:0 0.15rem;padding:0}.aditional-category__quantity-btn:hover:not(:disabled),.aditional-category__quantity-btn:focus-visible:not(:disabled){background:var(--primary-color,#00236C);color:#fff;border-color:var(--primary-color,#00236C)}.aditional-category--selected{border-color:var(--primary-color,#00236C);border-width:4px;background:var(--secondary-background,#EBF2FA);box-shadow:0 4px 16px var(--shadow-color,rgba(0,35,108,0.10));transition:border-color 0.2s,background 0.2s,box-shadow 0.2s,border-width 0.2s}.aditional-category__selected-mark{position:absolute;top:12px;right:18px;font-size:2rem;color:var(--primary-color,#00236C);background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,35,108,0.10);padding:0.15rem 0.4rem;z-index:2}.register-step-actions-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:1rem;gap:1rem}.register-step-actions-left,.register-step-actions-right{flex:1}.register-step-actions-right{text-align:right}.register-discount,#divDiscount{width:100%;background:var(--secondary-color,#f8f8f8);border:1px solid var(--divider-color,#e5e9f0);border-radius:12px;padding:0.9rem 1rem;box-shadow:0 2px 8px rgba(0,35,108,0.06)}.register-discount__row,#divDiscount .discount-row{display:flex;align-items:flex-end;gap:0.6rem}.register-discount .app-input-field,#divDiscount .app-input-field{flex:1 1 auto;min-width:0}.register-discount .app-input__control,#divDiscount .app-input__control{width:100%;height:42px;padding:0.55rem 0.9rem;border-radius:8px;border:1px solid var(--divider-color,#d7dce3);background:var(--surface-color,#fff);color:var(--text-color,#222);box-shadow:0 1px 2px rgba(0,0,0,0.03) inset}.register-discount .app-input__control::placeholder,#divDiscount .app-input__control::placeholder{color:#8892a6;opacity:1}.register-discount .app-input__control:focus,#divDiscount .app-input__control:focus{outline:none;border-color:var(--primary-color,#3b6cb7);box-shadow:0 0 0 3px rgba(59,108,183,0.18)}.register-discount .app-button,#divDiscount .app-button{height:42px;padding:0 1rem;border-radius:8px;white-space:nowrap}.register-discount__applied,#divDiscount .discount-applied{margin-top:0.35rem;font-size:0.92rem;color:var(--success-color,#1a7f37)}.register-discount__error,#divDiscount .discount-error{margin-top:0.35rem;font-size:0.92rem;color:var(--danger-color,#e3342f)}@media (max-width:480px){.register-discount__row,#divDiscount .discount-row{flex-wrap:wrap}.register-discount .app-button,#divDiscount .app-button{width:100%;height:44px}}@media (prefers-color-scheme:dark){.register-discount,#divDiscount{background:#23262f;border:1.5px solid #3b6cb7;box-shadow:0 2px 8px rgba(0,35,108,0.18)}.register-discount .app-input__control,#divDiscount .app-input__control{background:#2b2f3a;color:#e0e6f8;border:1px solid #3b6cb7;box-shadow:none}.register-discount .app-input__control::placeholder,#divDiscount .app-input__control::placeholder{color:#b3d4ff}.register-discount .app-input__control:focus,#divDiscount .app-input__control:focus{border-color:#7bb6ff;box-shadow:0 0 0 3px rgba(123,182,255,0.25)}.register-discount__applied,#divDiscount .discount-applied{color:#7bd69f}.register-discount__error,#divDiscount .discount-error{color:#ff9aa2}}@media (max-width:1024px){.event-register{grid-template-columns:1fr}.event-register__summary{width:100%;max-width:none;justify-self:stretch;margin-top:1rem}}@media (max-width:1024px){.register-payment-summary-mobile{display:block}:root:has(.register-payment-summary-mobile) .event-register__summary{display:none}}.register-payment-card__button-row{display:grid;grid-template-columns:1fr;gap:12px}.register-payment-card__button-row .app-payment-form{width:100%}.register-payment-card__alt-row{margin-top:8px}.app-payment-form__alt-link{color:var(--link-color);text-decoration:underline}.app-payment-form__alt-link:hover{color:var(--link-hover-color)}.user-profile{width:100%}.user-profile__header{max-width:1000px;margin:0 auto;padding:1rem 1.25rem}.user-profile__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.user-profile__subtitle{margin:0;color:var(--muted-fg,#6b7280)}.user-profile__content{max-width:1000px;margin:0 auto;padding:0 1.25rem 2rem}.user-profile__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.user-profile__photo{background:transparent}.user-profile__form{background:transparent}.user-profile__status{font-size:.875rem;color:var(--muted-fg,#6b7280);margin-top:.5rem}@media (min-width:768px){.user-profile__grid{grid-template-columns:320px 1fr}}@media (prefers-color-scheme:dark){.user-profile__subtitle,.user-profile__status{color:var(--muted-fg-dark,#9ca3af)}}.not-found{min-height:80vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg,#f8f9fa)}.not-found__card{text-align:center;background:var(--color-surface,#fff);border-radius:2rem;box-shadow:0 6px 32px rgba(0,0,0,0.10);padding:3.5rem 2.5rem;max-width:420px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center}.not-found__icon{margin-bottom:1.5rem}.not-found__title{font-size:2.5rem;color:var(--color-error,#e53935);margin-bottom:1rem;font-weight:800;letter-spacing:1px}.not-found__message{color:var(--color-text,#444);margin-bottom:2.5rem;font-size:1.15rem;line-height:1.6}.not-found__button{min-width:180px;font-size:1.1rem;padding:0.75rem 1.5rem}@media (prefers-color-scheme:dark){.not-found{background:var(--color-bg-dark,#181A1B)}.not-found__card{background:var(--color-surface-dark,#23272A);box-shadow:0 6px 32px rgba(0,0,0,0.40)}.not-found__title{color:var(--color-error-dark,#ff6f60)}.not-found__message{color:var(--color-text-dark,#e0e0e0)}}.event-detail{display:flex;flex-direction:column;gap:2rem;padding:2rem 1rem;background:var(--color-bg,#f8f9fa);min-height:80vh}.event-detail__header{text-align:center;margin-bottom:2rem}.event-detail__title{font-size:2.2rem;font-weight:700;color:var(--color-primary,#1976d2);margin-bottom:0.5rem}.event-detail__dates{font-size:1.1rem;color:var(--color-accent,#009ee3);margin-bottom:0.25rem}.event-detail__venue{font-size:1rem;color:var(--color-text,#444);margin-bottom:0.5rem}.event-detail__main{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;width:100%;justify-items:center}@media (max-width:900px){.event-detail__main{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.event-detail{background:var(--color-bg-dark,#181A1B)}.event-detail__title{color:var(--color-primary-dark,#90caf9)}.event-detail__dates{color:var(--color-accent-dark,#80deea)}.event-detail__venue{color:var(--color-text-dark,#e0e0e0)}}.events{display:flex;flex-direction:column;gap:2rem;padding:2rem 1rem;min-height:80vh;background:var(--color-bg,#f8f9fa)}.events__filters{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:1rem}.events__filters-form{display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:center;width:100%;max-width:900px}.events__filters-search{min-width:220px;font-size:1.1rem;flex:2 1 0}.events__filters-search--large{min-width:320px;font-size:1.25rem;font-weight:500}.events__filters-year,.events__filters-month{min-width:90px;font-size:1rem;flex:0 1 90px}.events__filters-select--small{min-width:90px;max-width:120px;font-size:1rem;padding:0.3rem 0.6rem}.events__filters-button{min-width:44px;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.2rem}.events__filters-clear{min-width:44px;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.2rem;background:transparent;border:1px solid var(--color-error,#e53935);color:var(--color-error,#e53935);transition:background 0.2s,color 0.2s,border-color 0.2s}.events__filters-clear:hover{background:var(--color-error,#e53935);color:#fff;border-color:var(--color-error,#e53935)}.events__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;width:100%;justify-items:center}.events__card{background:var(--color-surface,#fff);border-radius:1.5rem;box-shadow:0 4px 24px rgba(0,0,0,0.08);overflow:hidden;display:flex;flex-direction:column;align-items:stretch;max-width:350px;width:100%;min-height:420px;transition:box-shadow 0.2s,transform 0.25s cubic-bezier(.25,.8,.25,1);cursor:pointer}.events__card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.16);transform:scale(1.035)}.events__card-image{width:100%;height:260px;object-fit:cover;background:var(--color-bg,#eee);transition:transform 0.25s cubic-bezier(.25,.8,.25,1)}.events__card:hover .events__card-image{transform:scale(1.07)}.events__card-content{padding:1.5rem 1rem 1rem 1rem;display:flex;flex-direction:column;gap:0.5rem}.events__card-title{font-size:1.3rem;font-weight:700;color:var(--color-primary,#1976d2);margin-bottom:0.5rem}.events__card-dates{font-size:1rem;color:var(--color-text,#444);margin-bottom:0.25rem}.events__card-venue{font-size:0.95rem;color:var(--color-accent,#009ee3);margin-bottom:0.5rem}.events__card-button{margin-top:0.5rem;min-width:120px}.events__loading,.events__empty{text-align:center;color:var(--color-text,#888);font-size:1.2rem;margin:2rem 0}.events__pagination{display:flex;flex-direction:column;align-items:center;gap:0.5rem;margin-top:2rem}.events__pagination-summary{margin-top:0.5rem;font-size:1.05rem;color:var(--color-text,#444);text-align:center}@media (max-width:600px){.events__filters-form{flex-direction:column;gap:0.75rem;align-items:stretch}.events__filters-search,.events__filters-search--large,.events__filters-year,.events__filters-month,.events__filters-select--small{min-width:0;width:100%;max-width:100%}.events__card{min-height:340px}.events__card-image{height:180px}}@media (prefers-color-scheme:dark){.events{background:var(--color-bg-dark,#181A1B)}.events__card{background:var(--color-surface-dark,#23272A);box-shadow:0 4px 24px rgba(0,0,0,0.32)}.events__card-title{color:var(--color-primary-dark,#90caf9)}.events__card-dates,.events__loading,.events__empty{color:var(--color-text-dark,#e0e0e0)}.events__card-venue{color:var(--color-accent-dark,#80deea)}.events__filters-clear{border:1px solid var(--color-error-dark,#ff6f60);color:var(--color-error-dark,#ff6f60)}.events__filters-clear:hover{background:var(--color-error-dark,#ff6f60);color:#181A1B;border-color:var(--color-error-dark,#ff6f60)}}.events__filters-button svg{display:block;margin:auto;color:#fff;fill:#fff}@media (prefers-color-scheme:light){.events__filters-button{background:var(--color-primary,#00236C);border:none}.events__filters-button svg{color:#fff;fill:#fff}.events__filters-clear{background:#fff;border:1.5px solid var(--color-error,#e53935);color:var(--color-error,#e53935)}.events__filters-clear svg{color:var(--color-error,#e53935);fill:var(--color-error,#e53935);stroke:var(--color-error,#e53935);width:20px;height:20px;display:block;margin:auto}}@media (prefers-color-scheme:dark){.events__filters-button{background:var(--color-primary-dark,#1976d2);border:none}.events__filters-button svg{color:#fff;fill:#fff}.events__filters-clear{background:#181A1B;border:1.5px solid var(--color-error-dark,#ff6f60);color:var(--color-error-dark,#ff6f60)}.events__filters-clear svg{color:var(--color-error-dark,#ff6f60);fill:var(--color-error-dark,#ff6f60);stroke:var(--color-error-dark,#ff6f60);width:20px;height:20px;display:block;margin:auto}}.events__filters-clear svg{color:var(--color-error,#e53935);fill:var(--color-error,#e53935);stroke:var(--color-error,#e53935);width:20px;height:20px;display:block;margin:auto}.help{display:flex;flex-direction:column;gap:2rem}.help__hero{background:linear-gradient(135deg,#0a2a6c 0%,#051937 100%);color:#fff;padding:3.5rem 1.5rem 2.5rem}.help__hero-inner{max-width:860px;margin:0 auto;text-align:center}.help__title{margin:0 0 .5rem;font-size:2rem;color:#fff}.help__subtitle{margin:0 auto;max-width:720px;color:#f3f4f6}.help__form-section{padding:0 1.5rem 3rem}.help__form-container{max-width:720px;margin:0 auto;display:grid;gap:1rem}.help__actions{margin-top:.5rem;display:flex;justify-content:flex-end}.help__textarea{width:100%;min-height:160px;padding:.75rem .85rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827;font:inherit;resize:vertical}.help__textarea:focus{outline:2px solid #93c5fd;outline-offset:1px}.help__textarea--invalid{border-color:#ef4444}.help__error{color:#ef4444;font-size:.875rem}.help__overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.help__overlay-card{width:min(680px,100%)}@media (prefers-color-scheme:dark){.help__subtitle{color:#e5e7eb}.help__textarea{background:#0b1220;color:#e5e7eb;border-color:#374151}.help__overlay{background:rgba(0,0,0,.65)}}:root[data-theme="dark"] .help__subtitle,html[data-theme="dark"] .help__subtitle,html.dark .help__subtitle,body.dark .help__subtitle{color:#e5e7eb}:root[data-theme="dark"] .help__textarea,html[data-theme="dark"] .help__textarea,html.dark .help__textarea,body.dark .help__textarea{background:#0b1220;color:#e5e7eb;border-color:#374151}.home-hero{display:flex;align-items:center;justify-content:space-between;padding:3rem 2rem 2rem 2rem;background:linear-gradient(135deg,var(--surface-alt-color,#f5f7fa) 0%,var(--surface-color,#fff) 100%);border-radius:1.5rem;box-shadow:0 8px 32px var(--shadow-color,rgba(0,0,0,0.08));margin-bottom:2.5rem;gap:2rem;flex-wrap:wrap}.home-hero__content{flex:1 1 320px;min-width:280px}.home-hero__title{font-size:2.5rem;font-weight:800;color:var(--primary-color,#00236C);margin-bottom:0.5rem}.home-hero__subtitle{font-size:1.25rem;color:var(--text-muted,#6c757d);margin-bottom:2rem}.home-hero__image img{max-width:340px;width:100%;border-radius:1rem;box-shadow:0 4px 16px var(--shadow-color,rgba(0,0,0,0.10))}.home-services{text-align:center;margin-bottom:2rem}.home-services__title{font-size:1.7rem;font-weight:700;color:var(--primary-color,#00236C);margin-bottom:2rem}.home-services__list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.home-service{background:var(--surface-color,#fff);border-radius:1rem;box-shadow:0 2px 8px var(--shadow-color,rgba(0,0,0,0.06));padding:1.5rem 1.2rem;width:260px;min-width:220px;max-width:100%;display:flex;flex-direction:column;align-items:center;transition:box-shadow 0.2s,transform 0.2s}.home-service:hover{box-shadow:0 6px 24px var(--shadow-color,rgba(0,0,0,0.13));transform:translateY(-4px) scale(1.03)}.home-service__icon{font-size:2.2rem;margin-bottom:0.7rem;color:var(--primary-color,#00236C)}.home-service__name{font-size:1.15rem;font-weight:600;margin-bottom:0.5rem;color:var(--primary-color,#00236C)}.home-service__desc{color:var(--text-muted,#6c757d);font-size:1rem;margin-bottom:0}@media (max-width:900px){.home-hero{flex-direction:column;align-items:flex-start;padding:2rem 1rem}.home-hero__image{align-self:center;margin-top:1.5rem}.home-services__list{gap:1.2rem}}:host,.login-page,.auth-container{min-height:100dvh;height:100dvh;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-bottom:40vh;padding-top:4vh}.login-page__card{background:var(--surface-color,#fff);border-radius:1.2rem;box-shadow:0 8px 32px var(--shadow-color,rgba(0,0,0,0.10));padding:2.5rem 2rem 2rem 2rem;max-width:480px;width:95vw;min-width:320px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--border-color,#e0e0e0);margin-bottom:2rem}.login-page__header{text-align:center;margin-bottom:2rem}.login-page__logo{width:64px;height:64px;margin-bottom:1rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.08))}.login-page__title{margin:0 0 0.5rem 0;font-weight:700;color:var(--primary-color,#00236C);letter-spacing:0.01em}.login-page__subtitle{color:var(--text-muted,#6c757d);font-size:1rem;margin-bottom:0}.login-page__form{width:100%}@media (max-width:600px){:host,.login-page,.auth-container{padding-bottom:55vh;padding-top:2vh}.login-page__card{padding:1.2rem 0.5rem;max-width:98vw;margin-bottom:1.5rem}.login-page__logo{width:48px;height:48px}}@media (prefers-color-scheme:dark){.login-page{background:linear-gradient(135deg,var(--surface-alt-color,#232a36) 0%,var(--surface-color,#181c24) 100%)}.login-page__card{background:var(--surface-color,#181c24);box-shadow:0 8px 32px var(--shadow-color,rgba(0,0,0,0.40));border:1px solid var(--border-color,#2c3442)}.login-page__title{color:var(--primary-color,#7ea2ff)}.login-page__subtitle{color:var(--text-muted,#b0b8c1)}}.services{display:flex;flex-direction:column;gap:2rem}.services__hero{background:linear-gradient(135deg,#0a2a6c 0%,#051937 100%);color:#fff;padding:4rem 1.5rem 3rem}.services__hero-inner{max-width:1100px;margin:0 auto;text-align:center}.services__title{font-size:2.25rem;line-height:1.2;margin:0 0 0.75rem;font-weight:700;color:#fff}.services__subtitle{font-size:1.125rem;opacity:0.9;margin:0 auto;max-width:820px;color:#f3f4f6}.services__grid{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.services__grid-item{}.services__card{display:grid;grid-template-columns:48px 1fr;gap:0.75rem;align-items:start}.services__card-icon{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;background:#f1f5fb;color:#0a2a6c;font-size:1.5rem}.services__card-desc{margin:0.25rem 0 0;color:#3b3f45;line-height:1.55}.services__empty{grid-column:1 / -1;text-align:center;color:#6b7280}.services__cta{padding:1rem 1.5rem 3rem}.services__cta-inner{max-width:980px;margin:0 auto;background:#0a2a6c;color:#fff;border-radius:12px;padding:2rem;text-align:center}.services__cta-title{margin:0 0 0.5rem;font-size:1.5rem;color:#fff}.services__cta-text{margin:0 0 1rem;opacity:0.95;color:#fff}@media (max-width:1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services__title{font-size:1.85rem}.services__grid{grid-template-columns:1fr}.services__card{grid-template-columns:40px 1fr}.services__card-icon{width:40px;height:40px;font-size:1.25rem}}@media (prefers-color-scheme:dark){.services__subtitle{color:#e5e7eb;opacity:0.95}.services__card-desc{color:#e5e7eb}.services__card-icon{background:rgba(255,255,255,0.08);color:#c7d2fe}.services__empty{color:#9ca3af}}:root[data-theme="dark"] .services__subtitle,html[data-theme="dark"] .services__subtitle,html.dark .services__subtitle,body.dark .services__subtitle{color:#e5e7eb;opacity:0.95}:root[data-theme="dark"] .services__card-desc,html[data-theme="dark"] .services__card-desc,html.dark .services__card-desc,body.dark .services__card-desc{color:#e5e7eb}:root[data-theme="dark"] .services__card-icon,html[data-theme="dark"] .services__card-icon,html.dark .services__card-icon,body.dark .services__card-icon{background:rgba(255,255,255,0.08);color:#c7d2fe}:root[data-theme="dark"] .services__empty,html[data-theme="dark"] .services__empty,html.dark .services__empty,body.dark .services__empty{color:#9ca3af}.support{max-width:1200px;margin:0 auto;padding:16px;color:var(--clr-text,#222);background:var(--clr-bg,#fff)}.support__loading{display:flex;gap:8px;align-items:center}.support__loading-text{color:var(--clr-muted,#555)}.support__error{background:var(--clr-danger-bg,#fdecea);color:var(--clr-danger-text,#611a15);padding:12px;border-radius:8px;margin:8px 0}.support__grid{display:grid;grid-template-columns:360px 1fr;gap:16px}.support__col{background:var(--clr-card-bg,#fff);color:var(--clr-text,#222);border:1px solid var(--clr-card-border,#eee);border-radius:10px;padding:12px}.support__col--info{position:sticky;top:10px;align-self:start}.support__title{margin:0 0 8px;color:var(--clr-text,#222)}.support__meta{display:grid;grid-template-columns:1fr;gap:8px;font-size:.95rem;color:var(--clr-text,#333)}.support__actions{display:flex;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}.support__rate{display:flex;align-items:center;gap:6px}.support__rate-star{background:transparent;border:none;font-size:20px;cursor:pointer;color:#bbb;padding:4px}.support__rate-star.is-active,.support__rate-star:hover{color:var(--clr-warning,#f6b800)}.support__rate-readonly{color:var(--clr-muted,#666)}.support__col--messages{display:grid;grid-template-rows:auto 1fr auto;min-height:70vh}.support__messages-header{padding-bottom:8px;border-bottom:1px solid var(--clr-card-border,#eee);color:var(--clr-text,#222)}.support__messages-wrapper{height:420px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.support__messages{display:flex;flex-direction:column;gap:6px;padding:8px 0}.support__messages-empty{color:var(--clr-muted,#666);font-style:italic}.support__composer{position:sticky;bottom:0;background:var(--clr-card-bg,#fff);padding-top:8px;border-top:1px solid var(--clr-card-border,#eee);display:grid;gap:8px}.support__composer-label{font-weight:600;color:var(--clr-text,#222)}.support__composer-input{min-height:100px;max-height:30vh;resize:vertical;padding:10px;border:1px solid var(--clr-input-border,#ddd);border-radius:8px;font:inherit;color:var(--clr-text,#222);background:var(--clr-bg,#fff)}.support__composer-actions{display:flex;justify-content:flex-end}@media (max-width:768px){.support__grid{grid-template-columns:1fr}.support__col--messages{order:2}.support__col--info{order:1;position:static}.support__messages-wrapper{height:300px}}@media (prefers-color-scheme:dark){.support{color:var(--clr-text,#eaeaea);background:var(--clr-bg,#0e0e0e)}.support__col{background:var(--clr-card-bg,#121212);border-color:var(--clr-card-border,#2a2a2a);color:var(--clr-text,#eaeaea)}.support__title{color:var(--clr-text,#eaeaea)}.support__meta{color:var(--clr-text,#eaeaea)}.support__error{background:var(--clr-danger-bg,#3b1110);color:var(--clr-danger-text,#ffd1cf)}.support__messages-header{border-color:var(--clr-card-border,#2a2a2a);color:var(--clr-text,#eaeaea)}.support__composer{background:var(--clr-card-bg,#121212);border-color:var(--clr-card-border,#2a2a2a)}.support__composer-input{background:#0e0e0e;color:var(--clr-text,#eaeaea);border-color:var(--clr-input-border-strong,#e5e7eb)}.support__messages-empty{color:var(--clr-muted,#aaa)}}.terms{width:100%;min-height:60vh;display:flex;align-items:center;justify-content:center;background:var(--surface-alt-color,#f6f8fa);padding:3rem 0}.terms__container{width:100%;max-width:600px;margin:0 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;box-shadow:none;border-radius:0;padding:0}@media (max-width:700px){.terms{padding:1.2rem 0}.terms__container{max-width:100%;margin:0}}