:root{--primary-gradient: linear-gradient(135deg, rgba(15, 164, 175, .95), rgba(163, 211, 219, .85));--secondary-gradient: linear-gradient(135deg, rgba(15, 164, 175, .85), rgba(144, 185, 192, .65));--card-shadow: 0 10px 30px rgba(0, 0, 0, .1);--border-radius: 12px;--input-radius: 8px;--transition: all .3s ease}body{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;color:#334155}.navbar{background:var(--primary-gradient)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 0}.navbar-brand img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:var(--transition)}.navbar-brand img:hover{transform:translateY(-1px)}.main-container{min-height:calc(100vh - 200px);padding:3rem 0}.form-wrapper{max-width:900px;margin:0 auto;padding:0 1rem}.form-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius);box-shadow:var(--card-shadow);border:1px solid rgba(255,255,255,.2);overflow:hidden;transition:var(--transition)}.form-card:hover{box-shadow:0 20px 40px #0000001a}.form-header{background:var(--primary-gradient);color:#fff;padding:2rem;text-align:center;position:relative;overflow:hidden}.form-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.form-header h1{font-size:1.75rem;font-weight:600;margin:0;position:relative;z-index:1}.form-content{padding:2.5rem}.section-divider{display:flex;align-items:center;margin:2.5rem 0 2rem;position:relative}.section-divider-top{display:flex;align-items:center;margin:0rem 0 2rem;position:relative}.section-divider-top:before{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,#e2e8f0,transparent)}.section-divider:before{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,#e2e8f0,transparent)}.section-title{background:var(--primary-gradient);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;font-size:1rem;margin:0 1rem;box-shadow:0 4px 12px #0fa4af4d;position:relative;white-space:nowrap}.section-title:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--primary-gradient);border-radius:25px;z-index:-1;opacity:.3}.form-floating{position:relative;margin-bottom:1.5rem}.form-control,.form-select{border:2px solid #e2e8f0;border-radius:var(--input-radius);padding:.875rem 1rem;font-size:.95rem;transition:var(--transition);background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.form-control:focus,.form-select:focus{border-color:#0fa4af;box-shadow:0 0 0 3px #0fa4af1a;transform:translateY(-1px);background:#fff}.form-label{font-weight:600;color:#475569;margin-bottom:.5rem;font-size:.9rem}.input-group{box-shadow:0 2px 8px #0000000d;border-radius:var(--input-radius);overflow:hidden}.input-group-text{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #e2e8f0;color:#64748b;font-weight:500;border-right:none}.form-floating .input-group .form-control{border-left:none}.row.form-row{margin:0 -.5rem}.row.form-row>[class*=col]{padding:0 .5rem}.btn-custom{background:var(--primary-gradient);border:none;border-radius:25px;padding:.875rem 2.5rem;font-weight:600;font-size:1rem;color:#fff;transition:var(--transition);box-shadow:0 4px 12px #0fa4af4d;position:relative;overflow:hidden}.btn-custom:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-custom:hover:before{left:100%}.btn-custom:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0fa4af66}.btn-custom-back{border:2px solid #0fA4AF;border-radius:25px;padding:.875rem 2.5rem;font-weight:600;color:#0fa4af;background:transparent;transition:var(--transition)}.btn-custom-back:hover{background:#0fa4af;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0fa4af4d}.action-buttons{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2rem;margin:0 -2.5rem -2.5rem;border-top:1px solid #e2e8f0}footer{background:var(--secondary-gradient)!important;color:#fff;padding:3rem 0 1rem;margin-top:4rem}footer h5{font-weight:600;margin-bottom:1rem;color:#fff}footer img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.select2-container .select2-selection--multiple{border:2px solid #e2e8f0!important;border-radius:var(--input-radius)!important;background:#fffc!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);min-height:48px}.select2-container--default .select2-selection--multiple .select2-selection__choice{display:flex;align-items:center;justify-content:space-between;background-color:#0fa4af!important;border:none!important;padding-left:30px!important;font-size:medium!important;border-radius:15px!important;color:#fff!important}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{order:2;margin-left:6px!important;color:#fffc!important;cursor:pointer;font-weight:700}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fdd!important}#password-rules{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--input-radius);padding:.75rem;margin-top:.5rem}#password-rules li{margin-bottom:.25rem;font-size:.85rem}.invalid-feedback{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.5rem;margin-top:.25rem;font-size:.85rem}.section-content{animation:slideInUp .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.form-content,.form-header{padding:1.5rem}.section-title{font-size:.9rem;padding:.6rem 1.2rem}.btn-custom,.btn-custom-back{padding:.75rem 2rem;font-size:.95rem}.action-buttons{padding:1.5rem}}
