.page-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#bfe9ff;padding:2rem}.form-content{background:#fff;border-radius:20px;padding:3rem 2.5rem;box-shadow:0 20px 60px #0000004d}.header{text-align:center;margin-bottom:2.5rem}h1{color:#2d3748;margin-bottom:1rem;font-size:2rem;font-weight:700}.form-group{margin-bottom:2rem}.form-label{display:block;font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:.75rem;line-height:1.4}.form-input{padding:.875rem 1rem;font-size:1rem;color:#1a202c;border:2px solid #e2e8f0;border-radius:8px;background-color:#fff;transition:all .3s ease}.form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-input:hover{border-color:#2563eb}.form-input::placeholder,input::placeholder{color:#cfd8dc;opacity:1}.info-text{font-size:.875rem;color:#718096;margin-top:.5rem;font-style:italic}.btn{padding:1rem 3rem;font-size:1.25rem;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;font-weight:600}.btn-primary{background:#3fa9f5;color:#fff;box-shadow:0 10px 25px #3fa9f566}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 35px #3fa9f580}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#e2e8f0;color:#2d3748}.btn-secondary:hover{background-color:#cbd5e0;transform:translateY(-2px)}.button-container{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.required{color:#e53e3e;font-weight:600;margin-left:.15rem}.info-box{background:linear-gradient(135deg,#2563eb1a,#1e3a8a1a);border-left:4px solid #2563EB;padding:1.5rem;margin-bottom:2rem;border-radius:10px}.info-box p{margin:.5rem 0;color:#2d3748;font-size:.95rem;line-height:1.6}.info-box p:first-child{margin-top:0}.info-box p:last-child{margin-bottom:0}.logos-container{display:flex;justify-content:center;align-items:center;gap:2.5rem;margin-top:2rem}.logo-item{flex:0 0 auto}.logo{height:60px;width:auto;object-fit:contain;filter:grayscale(30%);opacity:.8;transition:all .3s ease}.logo:hover{filter:grayscale(0%);opacity:1}@media (max-width: 768px){.page-container{padding:1rem}.form-content{padding:2rem 1.5rem}h1{font-size:1.5rem}.btn{padding:.875rem 2rem;font-size:1.1rem}.logos-container{flex-direction:column;gap:1.5rem}.logo{height:50px}}
