.profile-card{max-width:800px;margin:2rem auto;background:#fff;border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden;font-family:inherit}.card-header{background:linear-gradient(to right,#f97316,#ef4444);padding:2rem;color:#fff}.card-title{font-size:1.75rem;font-weight:700;margin:0;display:flex;align-items:center}.card-subtitle{color:#ffedd5;margin-top:.5rem;font-size:1rem;opacity:.9}.form-container{padding:2rem}.form-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2.5rem}.form-section.highlight{background-color:#fff7ed;border-color:#ffedd5}.section-header{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.form-section.highlight .section-header{color:#9a3412;border-bottom-color:#fed7aa}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.95rem;font-weight:600;color:#374151;margin-bottom:.75rem}.form-input,.form-select,.form-textarea{display:block;width:100%;box-sizing:border-box;padding:.875rem 1rem;font-size:1rem;line-height:1.5;color:#1f2937;background-color:#fff;background-clip:padding-box;border:1px solid #d1d5db;border-radius:.75rem;transition:all .2s ease-in-out}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#f97316;outline:0;box-shadow:0 0 0 4px #f973161a}.form-select:disabled{background-color:#f3f4f6;cursor:not-allowed;color:#9ca3af}.required-star{color:#ef4444;margin-left:2px}.file-input-wrapper{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:#fff;border:1px dashed #d1d5db;border-radius:12px}.file-icon-placeholder{width:100px;height:100px;background-color:#f3f4f6;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9ca3af;border:2px dashed #d1d5db;flex-shrink:0;background-size:cover;background-position:center}.card-footer{background-color:#f9fafb;padding:2rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e7eb}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2.5rem;font-weight:700;border-radius:9999px;transition:all .3s;cursor:pointer;text-decoration:none;border:none;font-size:1rem}.btn-secondary{color:#4b5563;background:transparent;border:1px solid #d1d5db}.btn-secondary:hover{background:#f3f4f6;color:#1f2937}.btn-primary{color:#fff;background:linear-gradient(to right,#f97316,#ef4444);box-shadow:0 4px 12px #f9731633}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 15px #f973164d}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.7;cursor:wait}.error-msg{color:#dc2626;font-size:.875rem;margin-top:.5rem;font-weight:500}@media(max-width:768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr;gap:1.25rem}.form-container{padding:1.25rem}.form-section{padding:1.25rem;margin-bottom:1.5rem}.section-header{margin-bottom:1.5rem;font-size:1.15rem}.profile-card{margin:1rem;border-radius:12px}.card-header{padding:1.25rem}.card-footer{padding:1.25rem;flex-direction:column-reverse;gap:1rem}.card-footer>div{width:100%;display:flex;flex-direction:column;gap:.75rem}.btn{width:100%;padding:.75rem 1.5rem}.file-input-wrapper{flex-direction:column;text-align:center;gap:1rem}.file-icon-placeholder{margin:0 auto}}
