.contact-form-wrapper{max-width:800px;padding:20px;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid rgba(0,0,0,.03);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.1);color:#1e293b;margin:0 auto}.header-content{display:flex;flex-direction:column;align-items:center}.header-text{text-align:center}.contact-page-header h1,.header-text h1{margin:0;font-size:32px;font-weight:700;color:#1e293b;letter-spacing:-.8px;text-transform:uppercase}.header-text p{margin:10px 0 0;font-size:16px;color:#64748b}.contact-header-icon{width:64px;height:64px;margin-bottom:20px;color:#3b82f6;transition:transform .3s}.contact-header-icon:hover{transform:scale(1.1)}.form-group{position:relative;margin-bottom:28px}.form-group label{display:block;margin-bottom:10px;font-size:15px;font-weight:600;color:#1e293b;text-transform:uppercase}.form-group input,.form-group textarea{width:100%;padding:16px 16px 16px 48px;border:2px solid #e2e8f0;border-radius:10px;font-size:16px;color:#1e293b;background:#fff;transition:.3s}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.15)}.form-group textarea{height:140px;resize:vertical;padding:16px}.form-group .input-icon{position:absolute;left:16px;top:68%;transform:translateY(-50%);color:#94a3b8;width:22px;height:22px;transition:color .3s}.form-group textarea+.input-icon{top:40px;transform:none}.form-group input:focus+.input-icon,.form-group textarea:focus+.input-icon{color:#3b82f6}.example-message{font-size:14px;color:#64748b;margin-top:10px;font-style:italic}.button-wrapper{text-align:center}#load-more-messages.button,button[type=submit]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:16px 36px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:.3s}#load-more-messages.button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 15px rgba(59,130,246,.4);transform:translateY(-2px)}.success-message{font-size:22px}button[type=submit]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px rgba(59,130,246,.4);transform:translateY(-2px)}.submit-icon{width:22px;height:16px}@keyframes fly{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}#load-more-messages.button,button[type=submit]:hover .submit-icon{animation:.6s ease-in-out fly}.post-submit-notice{text-align:center;background:#eff6ff;padding:10px;margin-top:10px;border-radius:10px;color:#1e40af;font-size:20px;border:1px solid #dbeafe;box-shadow:0 4px 12px rgba(0,0,0,.05)}.message-status-wrapper{margin:2.5rem auto;max-width:740px;text-align:center}.message-status{margin-bottom:2rem;padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 8px 20px rgba(0,0,0,.05)}.message-status .status-replied,.message-status .status-text,.message-status .status-unread{font-weight:600;font-size:16px}.message-status .status-text{color:#1e40af}.message-status .status-replied{color:#16a34a}.message-status .status-unread{color:#dc2626}.message-status .message-content{font-size:15px;color:#64748b;background:#f9fafb;padding:16px;border-radius:10px;margin:12px 0}.admin-reply{margin-top:16px;padding:20px;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 10px 10px 0;box-shadow:0 4px 12px rgba(0,0,0,.05)}.admin-reply h4{color:#1e293b;margin:0 0 14px;font-size:17px;font-weight:600}.button-link-delete{color:#dc2626;text-decoration:none;border:none;background:0 0;cursor:pointer;padding:0;font-size:15px;font-weight:500;transition:.3s}.button-link-delete:hover{text-decoration:underline;color:#b91c1c}#captcha-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:999;display:none}.captcha-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(145deg,#fff,#f8fafc);padding:32px;border-radius:16px;z-index:1000;display:none;box-shadow:0 12px 40px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.03)}.captcha-popup h3{margin:0 0 20px;font-size:20px;font-weight:700;color:#1e293b}.contact-form-wrapper svg{display:inline-block;stroke:currentColor!important}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.dark-mode .contact-form-wrapper{background:linear-gradient(145deg,#1f2937,#111827);border:1px solid rgba(255,255,255,.05);box-shadow:0 12px 40px rgba(0,0,0,.3);color:#d1d5db}body.dark-mode .form-group input,body.dark-mode .form-group textarea{background:#2d3748;border-color:#4b5563;color:#d1d5db}body.dark-mode .form-group input:focus,body.dark-mode .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.2)}body.dark-mode .admin-reply h4,body.dark-mode .captcha-popup h3,body.dark-mode .header-text h1{color:#f3f4f6}body.dark-mode .header-text p{color:#9ca3af}body.dark-mode .message-status{background:linear-gradient(145deg,#1f2937,#111827);border-color:#4b5563;box-shadow:0 8px 20px rgba(0,0,0,.2)}body.dark-mode .message-status .status-text{color:#60a5fa}body.dark-mode .message-status .status-replied{color:#34d399}body.dark-mode .message-status .status-unread{color:#f87171}body.dark-mode .admin-reply,body.dark-mode .post-submit-notice{background:#2d3748;border-color:#4b5563;color:#60a5fa}body.dark-mode .button-link-delete{color:#ffe200}body.dark-mode .button-link-delete:hover{color:#fbeb0e}body.dark-mode .form-group label{color:#fff}body.dark-mode .captcha-popup{background:linear-gradient(145deg,#1f2937,#111827);border:1px solid rgba(255,255,255,.05);box-shadow:0 12px 40px rgba(0,0,0,.3)}