@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Open+Sans:wght@400&display=swap";body{margin:0;padding:0;font-family:Open Sans,sans-serif;color:#3b3b3b;font-size:14px;background-color:#f4f4f9}.layout-wrapper{display:flex;flex-direction:column;min-height:100vh}.page-main-content{flex-grow:1}h2,h3,h4{font-family:Montserrat,sans-serif;font-weight:700;color:#3b3b3b}.app-header{padding:10px 0;display:flex;justify-content:flex-start;width:100%;background-color:#fff;box-shadow:0 2px 4px #0000001a}.app-logo{margin:0 20px;width:200px}.enquiry-container{display:flex;justify-content:center;align-items:flex-start;flex:1;padding-top:50px;padding-bottom:50px;box-sizing:border-box}.enquiry-card{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 15px #0000001a;width:100%;max-width:600px}.form-group{margin-bottom:1.2rem}.field-help{color:#60646c;font-size:.85rem;line-height:1.4;margin:.5rem 0 0}label{display:block;margin-bottom:.5rem;color:#3b3b3b;font-weight:600}input,select,textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-family:Open Sans,sans-serif;font-size:14px;color:#3b3b3b;box-sizing:border-box}input:focus,textarea:focus,select:focus{border-color:#2265bd;outline:none}button{width:100%;padding:12px 20px;background-color:#2265bd;color:#fff;border:none;border-radius:6px;font-size:14px;font-family:Montserrat,sans-serif;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.5rem}button:hover{background-color:#1a529e}button:disabled{background-color:#ccc;cursor:not-allowed}.btn-previous{background-color:#44444e!important;color:#fff}.btn-previous:hover{background-color:#2e2e36!important}.btn-ai{background:#fff;cursor:pointer;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(to right,#2265bd,#6f42c1);background-origin:border-box;background-clip:padding-box,border-box;color:#2265bd;font-weight:700}.btn-ai span{background:linear-gradient(to right,#2265bd,#6f42c1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-ai:hover{opacity:.8;background-color:#f8f9fa}.success-message{text-align:center;color:#1c2024;background:#f4faff;border:1px solid #d5efff;padding:1rem;border-radius:6px}.error-message{color:red;font-size:.9rem;margin-top:.5rem}.app-footer{width:100%;padding:10px 0;background-color:#fff;text-align:center;margin-top:auto;box-shadow:0 2px 4px #0000001a}.footer-content p{margin:5px 0;font-size:.85rem}
