.join-page[data-astro-cid-7ordeseo]{padding-block:0 var(--spacing-16)}.join-hero[data-astro-cid-7ordeseo]{background:linear-gradient(135deg, var(--color-primary) 0%, #0d4a7a 100%);color:#fff;padding:var(--spacing-10) 0 var(--spacing-8);margin-bottom:var(--spacing-8);position:relative;overflow:hidden}.join-hero[data-astro-cid-7ordeseo]:before{content:"";background:radial-gradient(circle,#e8a8381f 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-30%;right:-5%}.join-hero-content[data-astro-cid-7ordeseo]{z-index:1;text-align:center;max-width:640px;margin:0 auto;position:relative}.join-hero[data-astro-cid-7ordeseo] h1[data-astro-cid-7ordeseo]{font-size:2rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1);color:#fff}.join-hero[data-astro-cid-7ordeseo] p[data-astro-cid-7ordeseo]{font-size:var(--font-size-sm);opacity:.85;color:#fff}.join-form-card[data-astro-cid-7ordeseo]{background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);max-width:680px;padding:var(--spacing-8);box-shadow:var(--shadow-md);margin:0 auto}.join-header[data-astro-cid-7ordeseo]{margin-bottom:var(--spacing-6)}.join-title[data-astro-cid-7ordeseo]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1)}.join-subtitle[data-astro-cid-7ordeseo]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.join-form[data-astro-cid-7ordeseo] .form-group[data-astro-cid-7ordeseo]{margin-bottom:var(--spacing-4)}.form-row[data-astro-cid-7ordeseo]{gap:var(--spacing-4);grid-template-columns:1fr;display:grid}@media (width>=600px){.form-row[data-astro-cid-7ordeseo]{grid-template-columns:1fr 1fr}}.form-label[data-astro-cid-7ordeseo]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);display:block}.form-input[data-astro-cid-7ordeseo],.form-select[data-astro-cid-7ordeseo]{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base);background:#fff}.form-input[data-astro-cid-7ordeseo]:focus,.form-select[data-astro-cid-7ordeseo]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0a3d621a}.service-checkboxes[data-astro-cid-7ordeseo]{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=480px){.service-checkboxes[data-astro-cid-7ordeseo]{grid-template-columns:1fr}}.checkbox-label[data-astro-cid-7ordeseo]{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);display:flex}.checkbox-label[data-astro-cid-7ordeseo]:hover{border-color:var(--color-primary-light);background:var(--color-primary-light)}.checkbox-label[data-astro-cid-7ordeseo] input[data-astro-cid-7ordeseo]:checked+.checkbox-label[data-astro-cid-7ordeseo],.checkbox-label[data-astro-cid-7ordeseo]:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.form-checkbox[data-astro-cid-7ordeseo]{width:16px;height:16px;accent-color:var(--color-primary)}.loading-text[data-astro-cid-7ordeseo]{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-4);grid-column:1/-1}.success-card[data-astro-cid-7ordeseo]{background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);max-width:520px;padding:var(--spacing-8);box-shadow:var(--shadow-md);text-align:center;margin:0 auto}.success-icon[data-astro-cid-7ordeseo]{width:80px;height:80px;margin:0 auto var(--spacing-5);color:#065f46;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;justify-content:center;align-items:center;display:flex}.success-title[data-astro-cid-7ordeseo]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.success-desc[data-astro-cid-7ordeseo]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.credentials-box[data-astro-cid-7ordeseo]{background:var(--color-neutral-50);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-5);margin-bottom:var(--spacing-6);text-align:left}.credentials-box[data-astro-cid-7ordeseo] h3[data-astro-cid-7ordeseo]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-default)}.cred-row[data-astro-cid-7ordeseo]{padding:var(--spacing-2) 0;justify-content:space-between;align-items:center;display:flex}.cred-label[data-astro-cid-7ordeseo]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cred-value[data-astro-cid-7ordeseo]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-mono)}.cred-password[data-astro-cid-7ordeseo]{color:var(--color-primary);font-size:var(--font-size-base);letter-spacing:1px}.cred-warning[data-astro-cid-7ordeseo]{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border-default);font-size:var(--font-size-xs);color:var(--color-warning);font-weight:var(--font-weight-medium)}.success-actions[data-astro-cid-7ordeseo]{gap:var(--spacing-3);justify-content:center;display:flex}.join-page .checkbox-label{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-base), background-color var(--transition-base);display:flex}.join-page .checkbox-label:hover{border-color:var(--color-primary-light);background:var(--color-primary-light)}.join-page .checkbox-label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.join-page .checkbox-label .form-checkbox{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}.join-page .loading-text{padding:var(--spacing-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);grid-column:1/-1}
