.public-toast{color:#fff;z-index:9999;opacity:0;background-color:#0f172a;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:40px;right:40px;transform:translateY(100px);box-shadow:0 10px 30px #0000004d}.public-toast.show{opacity:1;transform:translateY(0)}.public-toast.success{background-color:#10b981}.public-toast.error{background-color:#ef4444}.public-toast-content{font-size:1rem;font-weight:500}.public-toast-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:opacity .2s}.public-toast-close:hover{opacity:1}@media (max-width:600px){.public-toast{justify-content:space-between;bottom:20px;left:20px;right:20px}}
.contactPageSection{color:#fff;background-color:#000;flex-direction:column;min-height:100vh;padding:140px 0 0;display:flex}.contactContainer{flex:1;grid-template-columns:1fr 1.5fr;align-items:flex-start;gap:80px;max-width:1200px;margin:0 auto 80px;padding:0 2rem;display:grid}.mapContainer{border-top:1px solid #334155;border-radius:0;width:100%;margin:0;overflow:hidden}.mapContainer iframe{width:100%;display:block}.contactLeft{flex-direction:column;display:flex}.contactBadge{color:#e2e8f0;background-color:#ffffff1a;border-radius:20px;width:fit-content;margin-bottom:24px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-block}.contactTitle{color:#fff;margin:0 0 24px;font-size:4rem;font-weight:500;line-height:1.1}.contactDesc{color:#94a3b8;margin:0 0 40px;font-size:1.1rem;line-height:1.6}.contactManual{color:#94a3b8;font-size:1.1rem;line-height:1.6}.contactManual a{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .2s}.contactManual a:hover{color:#60a5fa}.contactRight{width:100%}.contactForm{flex-direction:column;gap:24px;display:flex}.formRow{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contactFormGroup{flex-direction:column;display:flex}.contactFormGroup label{color:#fff;margin-bottom:10px;font-size:.95rem;font-weight:500}.inputWrapper{width:100%;position:relative}.inputIcon{color:#64748b;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.contactFormGroup input,.contactFormGroup textarea{color:#fff;background-color:#000;border:1px solid #334155;border-radius:10px;width:100%;font-family:inherit;font-size:.95rem;transition:all .3s}.contactFormGroup input{padding:16px 16px 16px 48px}.contactFormGroup textarea{resize:vertical;min-height:150px;padding:16px}.contactFormGroup input:focus,.contactFormGroup textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f626}.contactFormGroup input.inputError,.contactFormGroup textarea.inputError{border-color:#ef4444}.fieldErrorText{color:#ef4444;margin-top:6px;font-size:.85rem;font-weight:500}.contactFormGroup input::placeholder,.contactFormGroup textarea::placeholder{color:#64748b}.contactSubmitBtn{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:10px;padding:18px 32px;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.contactSubmitBtn:hover:not(:disabled){background-color:#2563eb;transform:translateY(-2px);box-shadow:0 10px 20px -10px #3b82f680}.contactSubmitBtn:disabled{opacity:.7;cursor:not-allowed}.btnIcon{width:20px;height:20px}.formStatus{text-align:center;border-radius:8px;margin-top:20px;padding:16px;font-weight:500}.formStatus.success{color:#4ade80;background-color:#16653433;border:1px solid #166534}.formStatus.error{color:#f87171;background-color:#991b1b33;border:1px solid #991b1b}@media (max-width:992px){.contactContainer{grid-template-columns:1fr;gap:60px}.contactTitle{font-size:3rem}}@media (max-width:600px){.formRow{grid-template-columns:1fr}}
