@charset "UTF-8";.profile-container{width:100%;margin:0 auto;padding:20px 40px}.profile-container .page-header{margin-bottom:20px}.profile-container .page-header h1{font-size:1.25rem;color:#1a365d;margin-bottom:8px}.profile-container .page-header p{color:#64748b;font-size:.8rem}.profile-container .profile-form{display:flex;flex-direction:column;gap:10px}.profile-container .profile-form .form-section{background:#fff;padding:32px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px #1a365d05}.profile-container .profile-form .form-section.highlight{border:1px solid rgba(0,180,216,.3);background:linear-gradient(to bottom right,#fff,#f0f9ff)}.profile-container .profile-form .form-section .section-title{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#1a365d}.profile-container .profile-form .form-section .section-title svg{width:20px;height:20px}.profile-container .profile-form .form-section .section-title h2{font-size:1.1rem;font-weight:700}.profile-container .profile-form .grid-fields{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.profile-container .profile-form .grid-fields .field{grid-column:span 6}.profile-container .profile-form .grid-fields .field.full{grid-column:span 12}.profile-container .profile-form .grid-fields .field.zip{grid-column:span 4}.profile-container .profile-form .grid-fields .field.pref{grid-column:span 3}.profile-container .profile-form .grid-fields .field.city{grid-column:span 5}.profile-container .profile-form .grid-fields .field.address{grid-column:span 12}@media (max-width: 640px){.profile-container .profile-form .grid-fields .field{grid-column:span 12!important}}.profile-container .profile-form .field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px;color:#475569}.profile-container .profile-form .field label .required{color:#e11d48;font-size:.7rem;margin-left:4px}.profile-container .profile-form .field input,.profile-container .profile-form .field select,.profile-container .profile-form .field textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s}.profile-container .profile-form .field input:focus,.profile-container .profile-form .field select:focus,.profile-container .profile-form .field textarea:focus{outline:none;border-color:#00b4d8}.profile-container .profile-form .field textarea{min-height:100px;resize:vertical}.profile-container .profile-form .field .field-hint{font-size:.75rem;color:#94a3b8;margin-top:4px}.profile-container .profile-form .checkbox-field{margin-top:10px}.profile-container .profile-form .checkbox-field .custom-checkbox{display:flex;gap:12px;cursor:pointer}.profile-container .profile-form .checkbox-field .custom-checkbox input{display:none}.profile-container .profile-form .checkbox-field .custom-checkbox .checkmark{flex-shrink:0;width:20px;height:20px;border:2px solid #e2e8f0;border-radius:4px;position:relative;background:#fff;transition:all .2s}.profile-container .profile-form .checkbox-field .custom-checkbox input:checked+.checkmark{background:#00b4d8;border-color:#00b4d8}.profile-container .profile-form .checkbox-field .custom-checkbox input:checked+.checkmark:after{content:"✓";position:absolute;color:#fff;font-size:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-container .profile-form .checkbox-field .custom-checkbox .label-text strong{font-size:.95rem;color:#1a365d;display:block;margin-bottom:4px}.profile-container .profile-form .checkbox-field .custom-checkbox .label-text p{font-size:.85rem;color:#64748b;line-height:1.5}.profile-container .profile-form .form-actions .btn-submit{width:100%;padding:18px;background:#1a365d;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:background .2s}.profile-container .profile-form .form-actions .btn-submit svg{width:20px;height:20px}.profile-container .profile-form .form-actions .btn-submit:hover{background:#204271}@media (max-width: 640px){.profile-container{padding:20px}}
