.login_register{gap:2rem;padding:.5rem 0}.column{display:flex;flex-direction:column;width:100%}.form{gap:1rem}.form_wrapper{width:100%;background:rgba(var(--card-background-color)/var(--card-background-alpha));backdrop-filter:blur(var(--card-background-blur));-webkit-backdrop-filter:blur(var(--card-background-blur));border-radius:10px;border:1px solid rgba(var(--card-background-color)/var(--card-border-alpha));padding:1rem}fieldset{border-radius:6px;margin-bottom:1rem;border:none}fieldset legend{text-align:left;padding:.5rem 0}.general_form .form_input{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form_input:has(input[type=checkbox]),.form_input:has(input[type=radio]){flex-direction:row;justify-content:flex-start}.form_input:has(input[type=checkbox]) label,.form_input:has(input[type=radio]) label{font-size:1rem}.form_block:last-of-type{margin-bottom:0}.general_form:has(img) img{max-width:calc(100% - 2rem);max-height:20vh;margin:1rem;border:2px solid rgba(var(--card-background-color)/.5);border-radius:10px}button.danger_zone{background:rgba(var(--bad-bg));color:rgba(var(--bad-text));margin:1rem 0}button.danger_zone:hover{background:rgba(var(--bad-bg)/.8);color:rgba(var(--bad-text))}.street_number_addition{display:grid;grid-template-columns:1fr 16ch 16ch;grid-gap:1rem;gap:1rem}.postal_code_city{display:grid;grid-template-columns:24ch 1fr;grid-gap:1rem;gap:1rem}.product-selection-section{margin:1rem 0;padding:1rem;border:1px solid rgba(var(--card-background-color)/.5);border-radius:8px}.product-selection-section .form-label{font-weight:600;margin-bottom:.5rem;display:block}.product-selection-section .form-help-text{font-size:.9rem;margin-bottom:1rem}.product-checkboxes{display:flex;flex-direction:column;gap:.5rem}.product-checkbox-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid rgba(var(--card-background-color)/.5);border-radius:4px}.product-checkbox-item input[type=checkbox]{margin:0}.product-checkbox-item label{margin:0;cursor:pointer;flex:1 1}.product-stats{color:rgba(var(--foreground-rgb)/.7);border-radius:4px;font-size:.85rem;margin-left:.5rem}.subscription_info{margin-bottom:1.5rem;padding:1rem;background:rgba(var(--card-background-color)/.1);border-radius:8px;border:1px solid rgba(var(--card-background-color)/.2)}.subscription_info h3{margin:0 0 1rem;color:rgba(var(--foreground-rgb)/.9)}.current_plan{margin-bottom:1rem}.current_plan p{margin:.5rem 0;color:rgba(var(--foreground-rgb)/.8)}.pending_change{padding:1rem;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:6px;margin-top:1rem}.pending_change h4{margin:0 0 .5rem;color:#856404}.pending_change p{margin:.25rem 0;color:#856404}.pending_change small{color:#856404;font-style:italic}.change-info{margin:1rem 0;padding:1rem;background:rgba(13,110,253,.05);border:1px solid rgba(13,110,253,.2);border-radius:6px}.change-info h4{margin:0 0 .5rem;color:#0d6efd}.change-info ul{margin:.5rem 0;padding-left:1.5rem}.change-info li{margin:.25rem 0;color:rgba(var(--foreground-rgb)/.8)}.change-info small{color:rgba(var(--foreground-rgb)/.7);font-style:italic}.upgrade-note{color:#198754;background:rgba(25,135,84,.1)}.downgrade-note,.upgrade-note{font-weight:600;font-size:.9rem;padding:.25rem .5rem;border-radius:4px;margin-left:.5rem}.downgrade-note{color:#dc3545;background:rgba(220,53,69,.1)}.no_plans{text-align:center;padding:2rem;color:rgba(var(--foreground-rgb)/.7)}.payment_info{margin-bottom:1.5rem;padding:1rem;background:rgba(13,110,253,.05);border:1px solid rgba(13,110,253,.2);border-radius:6px}.payment_info h4{margin:0 0 .5rem;color:#0d6efd}.payment_info ol{margin:.5rem 0;padding-left:1.5rem}.payment_info li{margin:.25rem 0;color:rgba(var(--foreground-rgb)/.8)}.invoice_block_list{display:flex;flex-direction:column;gap:1rem}.invoice_block{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:rgba(var(--card-background-color)/.1);border:1px solid rgba(var(--card-background-color)/.2);border-radius:8px;transition:all .2s ease}.invoice_block:hover{background:rgba(var(--card-background-color)/.15);border-color:rgba(var(--card-background-color)/.3)}.invoice_block_title h4{margin:0;font-size:1rem;font-weight:600;color:rgba(var(--foreground-rgb)/.9)}.invoice_block_content{display:flex;flex-direction:column;gap:.25rem;flex:1 1;margin:0 1rem}.invoice_block_content .small_title{font-size:.9rem;color:rgba(var(--foreground-rgb)/.8)}.invoice_block_content .small_title strong{color:rgba(var(--foreground-rgb)/.9)}.invoice_block_content .small_title small{color:rgba(var(--foreground-rgb)/.6);font-size:.8rem}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-generated{background:rgba(13,110,253,.1);color:#0d6efd;border:1px solid rgba(13,110,253,.2)}.status-sent{background:rgba(255,193,7,.1);color:#856404;border:1px solid rgba(255,193,7,.2)}.status-viewed{background:rgba(25,135,84,.1);color:#198754;border:1px solid rgba(25,135,84,.2)}.status-downloaded{background:rgba(108,117,125,.1);color:#6c757d;border:1px solid rgba(108,117,125,.2)}.status-paid{background:rgba(25,135,84,.1);color:#198754;border:1px solid rgba(25,135,84,.2)}.status-overdue{background:rgba(220,53,69,.1);color:#dc3545;border:1px solid rgba(220,53,69,.2)}.cancellation_info{margin-bottom:1.5rem}.cancellation_info h4{margin:0 0 1rem;color:rgba(var(--foreground-rgb)/.9);font-size:1.2rem;font-weight:600}.warning_message{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:1rem;margin-bottom:1rem}.warning_message p{margin:0 0 .5rem;font-weight:600;color:#856404}.warning_message ul{margin:.5rem 0 0;padding-left:1.5rem;color:#856404}.warning_message li{margin-bottom:.25rem}.current_subscription_info{background:rgba(var(--card-background-color)/.1);border:1px solid rgba(var(--card-background-color)/.2);border-radius:8px;padding:1rem;margin-top:1rem}.current_subscription_info p{margin:0 0 .5rem;font-size:.9rem}.current_subscription_info p:last-child{margin-bottom:0}.confirmation_checkbox{margin:1.5rem 0;padding:1rem;background:rgba(var(--card-background-color)/.05);border:1px solid rgba(var(--card-background-color)/.1);border-radius:8px}.confirmation_checkbox label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.4;cursor:pointer}.confirmation_checkbox input[type=checkbox]{margin-top:.1rem;flex-shrink:0}.form_actions{margin-top:1rem}.form_actions button{background:rgba(220,53,69,.9);color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.form_actions button:hover:not(:disabled){background:rgba(220,53,69,1)}.form_actions button:disabled{opacity:.6;cursor:not-allowed}.status-active{background:rgba(25,135,84,.1);color:#198754;border:1px solid rgba(25,135,84,.2)}.status-canceled{background:rgba(108,117,125,.1);color:#6c757d;border:1px solid rgba(108,117,125,.2)}