.contact-page{background:var(--bg-primary);min-height:100vh}.contact-container{max-width:100%;padding:24px clamp(20px,5vw,80px) 60px}.contact-fade-in{animation:.25s ease-out contactFadeIn}@keyframes contactFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-spinner{animation:1s linear infinite contactSpin}@keyframes contactSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-header{align-items:center;gap:16px;padding:0 0 28px;display:flex}.contact-back-btn{background:var(--bg-secondary);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.contact-back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.contact-title{color:var(--text-primary);letter-spacing:-.5px;margin:0;font-size:24px;font-weight:700}.contact-types{flex-direction:column;gap:24px;display:flex}.contact-types-desc{color:var(--text-tertiary);margin:0;font-size:15px}.contact-types-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.contact-type-card{background:var(--bg-secondary);border:1px solid var(--border-light);cursor:pointer;text-align:left;border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;transition:all .15s;display:flex}.contact-type-card:hover{border-color:var(--accent-primary);background:var(--bg-hover);transform:translateY(-1px)}.contact-type-card:active{transform:scale(.98)}.contact-type-icon{background:var(--accent-primary);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-type-icon svg{width:22px;height:22px}.contact-type-text{flex-direction:column;gap:4px;min-width:0;display:flex}.contact-type-label{color:var(--text-primary);font-size:15px;font-weight:600}.contact-type-desc{color:var(--text-tertiary);font-size:13px;line-height:1.4}.contact-email-box{background:var(--bg-tertiary);border-radius:14px;align-items:center;gap:14px;margin-top:8px;padding:16px 18px;display:flex}.contact-email-icon{background:var(--bg-secondary);width:42px;height:42px;color:var(--text-tertiary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-email-content{min-width:0}.contact-email-content p{color:var(--text-tertiary);margin:0 0 2px;font-size:12px}.contact-email-address{color:var(--accent-primary);word-break:break-all;font-size:14px;font-weight:500;text-decoration:none}.contact-email-address:hover{text-decoration:underline}.contact-form{grid-template-columns:1fr;gap:20px;max-width:600px;display:grid}.contact-form-type{align-items:center;gap:8px;display:flex}.contact-form-type-badge{color:var(--accent-primary);background:#4f46e51a;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.contact-char-count{color:var(--text-tertiary);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.contact-input{width:100%;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.contact-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #4f46e51a}.contact-input::placeholder{color:var(--text-tertiary)}.contact-textarea{width:100%;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light);resize:vertical;border-radius:12px;outline:none;min-height:180px;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.contact-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #4f46e51a}.contact-textarea::placeholder{color:var(--text-tertiary)}.contact-info-box{background:var(--bg-tertiary);border-left:3px solid var(--accent-primary);border-radius:10px;padding:14px 16px}.contact-info-box p{color:var(--text-primary);margin:0 0 8px;font-size:13px;font-weight:600}.contact-info-box ul{margin:0;padding-left:18px}.contact-info-box li{color:var(--text-secondary);margin-bottom:4px;font-size:13px}.contact-error{color:var(--error);background:#ef44441a;border-radius:8px;margin:0;padding:12px 14px;font-size:14px}.contact-submit-btn{color:#fff;background:var(--accent-primary);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:16px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.contact-submit-btn:hover:not(:disabled){background:var(--accent-hover)}.contact-submit-btn:active:not(:disabled){transform:scale(.98)}.contact-submit-btn:disabled{opacity:.5;cursor:not-allowed}.contact-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:40px 20px;display:flex}.contact-success-icon{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:flex}.contact-success-icon svg{width:36px;height:36px}.contact-success h2{color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:700}.contact-success p{color:var(--text-secondary);margin:0 0 28px;font-size:14px;line-height:1.5}.contact-success-actions{gap:12px;display:flex}.contact-action-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.contact-action-btn--primary{color:#fff;background:var(--accent-primary)}.contact-action-btn--primary:hover{background:var(--accent-hover)}.contact-action-btn--secondary{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light)}.contact-action-btn--secondary:hover{background:var(--bg-hover);border-color:var(--text-tertiary)}.contact-home-btn{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light);cursor:pointer;border-radius:10px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .2s}.contact-home-btn:hover{background:var(--bg-hover);border-color:var(--text-tertiary)}.contact-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-bottom:16px;display:grid!important}.contact-type-btn{color:var(--text-secondary);background:var(--bg-tertiary);cursor:pointer;white-space:nowrap;text-align:center;border:1px solid #0000;border-radius:10px;padding:14px 10px;font-size:13px;font-weight:500;transition:all .2s}.contact-type-btn:hover{background:var(--bg-hover)}.contact-type-btn.active{color:var(--accent-primary);border-color:var(--accent-primary);background:#4f46e51a}.contact-notice{background:var(--bg-tertiary);border-left:3px solid var(--accent-primary);border-radius:8px;margin-bottom:16px;padding:12px 14px}.contact-notice p{color:var(--text-primary);margin:0 0 8px;font-size:13px;font-weight:600}.contact-notice ul{margin:0;padding-left:16px}.contact-notice li{color:var(--text-secondary);margin-bottom:2px;font-size:12px}.contact-email-info{border-top:1px solid var(--border-light);text-align:center;margin-top:20px;padding-top:16px}.contact-email-info p{color:var(--text-tertiary);margin:0 0 4px;font-size:12px}.contact-email-link{color:var(--accent-primary);font-size:13px;font-weight:500;text-decoration:none}.contact-email-link:hover{text-decoration:underline}body.dark-mode .contact-type-card{background:#ffffff08}body.dark-mode .contact-type-card:hover{background:#ffffff0f}body.dark-mode .contact-email-box,body.dark-mode .contact-info-box,body.dark-mode .contact-notice,body.dark-mode .contact-input,body.dark-mode .contact-textarea,body.dark-mode .contact-back-btn,body.dark-mode .contact-action-btn--secondary{background:#ffffff08}@media (max-width:768px){.contact-types-grid{grid-template-columns:1fr;gap:10px}.contact-type-card{padding:16px 18px}.contact-success-actions{flex-direction:column;width:100%;max-width:280px}.contact-action-btn{width:100%}}@media (max-width:640px){.contact-container{padding:20px 16px 40px}.contact-header{padding:0 0 20px}.contact-title{font-size:20px}.contact-type-icon{width:40px;height:40px}.contact-type-icon svg{width:20px;height:20px}.contact-type-grid{gap:6px;grid-template-columns:repeat(2,1fr)!important}.contact-type-btn{padding:12px 8px;font-size:12px}.contact-submit-btn{padding:14px}.contact-form{max-width:100%}}
/*# sourceMappingURL=4ffbfcc8b7754fcd.css.map*/