body.corporate-template{font-family:'Roboto',Arial,sans-serif;background-color:#f5f7fa;margin:0;padding:0;height:100vh;display:flex;align-items:center;justify-content:center;color:#333}.corp-container{width:100%;max-width:900px;padding:0 20px;margin:0 auto}.corp-card{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px rgb(0 0 0 / .05);display:flex;overflow:hidden}.corp-sidebar{background-color:#1a3c61;color:#fff;padding:40px 30px;width:40%;display:flex;flex-direction:column;justify-content:center}.corp-sidebar-content{max-width:300px}.corp-logo{max-width:150px;max-height:60px;margin-bottom:30px}.corp-sidebar h1{font-size:22px;font-weight:600;margin:0 0 30px;color:#fff}.corp-info h2{font-size:24px;font-weight:500;margin:0 0 15px;color:#fff}.corp-info p{font-size:15px;line-height:1.6;color:rgb(255 255 255 / .8);margin:0}.corp-content{padding:40px;width:60%}.corp-form-header{margin-bottom:25px}.corp-form-header h3{font-size:20px;font-weight:500;color:#1a3c61;margin:0}.corp-error{display:flex;align-items:center;background-color:#fff5f5;border-left:4px solid #e53e3e;color:#e53e3e;padding:12px 15px;margin-bottom:20px;border-radius:4px;font-size:14px}.corp-error-icon{width:18px;height:18px;margin-right:10px;fill:#e53e3e}.corp-field{margin-bottom:25px}.corp-field label{display:block;font-size:14px;font-weight:500;color:#4a5568;margin-bottom:8px}.corp-field input{width:100%;padding:12px 15px;border:1px solid #e2e8f0;border-radius:4px;font-size:15px;color:#2d3748;background-color:#fff;transition:all 0.2s;box-sizing:border-box}.corp-field input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgb(66 153 225 / .15)}.corp-hint{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:12px 15px;margin-bottom:25px;font-size:14px;color:#4a5568;line-height:1.5}.corp-button{background-color:#1a3c61;color:#fff;border:none;border-radius:4px;padding:12px 25px;font-size:15px;font-weight:500;cursor:pointer;transition:all 0.2s;display:inline-block}.corp-button:hover{background-color:#0f2b4a}.corp-footer{margin-top:30px;font-size:13px;color:#718096;text-align:center}.corp-footer p{margin:0}@media (max-width:768px){.corp-card{flex-direction:column}.corp-sidebar,.corp-content{width:100%;padding:30px 20px}.corp-logo{margin-bottom:20px}}