body, html{font-family:'Poppins', sans-serif;background-color:#f0f2f5;color:#333;}.container{max-width:70%;width:100%;padding:30px 40px;background-color:#ffffff;border-radius:8px;box-shadow:0 4px 15px rgba(0, 0, 0, 0.1);margin:20px auto;}.page-header{text-align:center;margin-bottom:30px;}.page-header h1{font-size:2.4em;color:#1a1a1a;margin-bottom:10px;font-weight:700;}.page-header p{font-size:1.1em;color:#555;line-height:1.6;}#contact-form .form-group{margin-bottom:20px;}#contact-form label{display:block;font-weight:600;margin-bottom:8px;color:#444;}#contact-form input[type="text"],#contact-form input[type="email"],#contact-form textarea{width:100%;padding:12px 15px;border:1px solid #ccc;border-radius:5px;font-size:1em;box-sizing:border-box;transition:border-color 0.3s ease;}#contact-form input[type="text"]:focus,#contact-form input[type="email"]:focus,#contact-form textarea:focus{border-color:#3498db;outline:none;}#contact-form textarea{resize:vertical;min-height:120px;}.inline-btn{padding:10px 15px;background-color:#5cb85c;color:white;border:none;border-radius:5px;font-size:0.9em;font-weight:600;cursor:pointer;transition:background-color 0.3s ease;margin-top:10px;display:inline-block;}.inline-btn:hover{background-color:#4cae4c;}#send-code-btn{margin-left:10px;}#code-validation-section .info-text{font-size:0.9em;color:#777;margin-top:5px;}.submit-button{display:block;width:100%;padding:15px;background-color:#3498db;color:white;border:none;border-radius:5px;font-size:1.1em;font-weight:600;cursor:pointer;transition:background-color 0.3s ease;}.submit-button:hover{background-color:#2980b9;}.submit-button:disabled{background-color:#a0c8e0;cursor:not-allowed;}#form-feedback{margin-top:20px;padding:10px;border-radius:5px;text-align:center;font-weight:600;}#form-feedback.success{background-color:#dff0d8;color:#3c763d;border:1px solid #d6e9c6;}#form-feedback.error{background-color:#f2dede;color:#a94442;border:1px solid #ebccd1;}@media (max-width:768px){.container{padding:20px;}.page-header h1{font-size:2em;}.page-header p{font-size:1em;}#contact-form input[type="email"] + #send-code-btn{display:block;margin-left:0;margin-top:10px;width:100%;}}#contact-form input[type="file"]{border:1px solid #ccc;border-radius:5px;background-color:#f9f9f9;cursor:pointer;}#contact-form input[type="file"]:hover{background-color:#f1f1f1;}.file-info{font-size:0.85em;color:#777;margin-top:5px;}@media (max-width:480px){.page-header h1{font-size:1.8em;}.submit-button{font-size:1em;}}