.contact-form-wrapper{max-width:800px;margin:0 auto;padding:30px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.contact-page-header{text-align:center;margin-bottom:25px}.header-text{text-align:center}.header-content{display:flex;flex-direction:column;align-items:center}.header-subtitle{margin:5px 0 0;font-size:16px;color:#666}.contact-page-header h1,.header-text h1{margin:0;font-size:24px;color:#2271b1}.captcha-error{color:#ff2f00;background:#f1f1f1;border-left:4px solid #ff2f00;padding:5px;margin:10px 0;font-size:larger;font-weight:600}.form-group label{color:#333;display:block;margin-bottom:5px;font-weight:700}.form-group .input-icon{position:absolute;left:12px;top:70%;transform:translateY(-50%);color:#666;width:20px;height:20px}.form-group textarea+.input-icon{top:25px;transform:none}.contact-header-icon{width:56px;height:56px;margin-bottom:16px;color:#2271b1}.input-icon{width:20px;height:20px;margin-bottom:0;position:absolute;top:50%;transform:translateY(-50%);color:#6c757d}.form-group input,.form-group textarea{width:100%;padding:.75rem .75rem .75rem 40px;border:2px solid #e1e1e1;border-radius:4px;transition:border-color .3s}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999}.modal-content{position:relative;background:#fff;width:90%;max-width:500px;margin:50px auto;padding:20px;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.form-group{position:relative;margin-bottom:20px}.form-group textarea{min-height:150px;height:150px;resize:vertical}.form-actions{text-align:right;margin-top:20px}.form-actions button{margin-left:10px}.example-message{color:#666;font-size:.9em;margin-top:5px;font-style:italic}.form-group input:focus,.form-group textarea:focus{border-color:#2271b1;outline:0;box-shadow:0 0 5px rgba(34,113,177,.2)}button[type=submit]{display:flex;align-items:center;justify-content:center;gap:8px;background:#2271b1;color:#fff;padding:12px 24px;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:.3s}button[type=submit]:hover{background:#135e96;transform:translateY(-1px)}.button-link-delete{color:#b32d2e;text-decoration:underline;border:none;background:0 0;cursor:pointer;padding:0}.submit-icon{width:20px;height:20px;stroke:currentColor}@keyframes fly{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}button[type=submit]:hover .submit-icon{animation:.6s ease-in-out fly}.button-link-delete:hover{color:#dc3232}.message-status-wrapper{margin:2rem 0;padding:1.5rem;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.message-status{margin-bottom:1.5rem;padding:10px;border:1px solid #e1e1e1;border-radius:8px;background:#fff}.message-status p{font-size:16px;line-height:1.6;margin-bottom:12px}.message-status p strong{font-size:17px;color:#2271b1;font-weight:700;display:inline-block;margin-right:8px}.message-status .status-text{font-weight:600;color:#135e96}.message-status .status-replied{color:#2ea121}.message-status .status-unread{color:#d63638}.message-status .message-content{font-size:15px;color:#50575e;background:#f8f9fa;padding:12px;border-radius:6px;margin:8px 0}.admin-reply{margin-top:2px;padding:2px;background:#e8f4ff;border-left:4px solid #2271b1;border-radius:0 8px 8px 0}.admin-reply h4{color:#2271b1;margin:0 0 .75rem}.pending-notice{color:#856404;background-color:#fff3cd;padding:1rem;border-radius:6px;margin-top:1rem;border:1px solid #ffeeba}.button-wrapper{text-align:center;margin:20px 0}.post-submit-notice{text-align:center;background:#e8f4ff;padding:15px;margin-top:15px;border-radius:4px;color:#1a4d78;font-size:16px}.success-message{background:#d4edda;color:#155724;padding:1rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid #c3e6cb;text-align:center;font-weight:500}.contact-notice{background:#e8f4ff;border-left:4px solid #2271b1;padding:15px 20px;margin-bottom:20px;border-radius:4px}.contact-notice p{margin:0;color:#1a4d78;font-size:15px;line-height:1.4}.contact-notice strong{color:#2271b1}#adminmenu .awaiting-mod{display:inline-block;vertical-align:top;margin:1px 0 -1px 2px;padding:0 5px;min-width:7px;height:17px;border-radius:11px;background-color:#d63638;color:#fff;font-size:9px;line-height:17px;text-align:center;z-index:26}.reply-button{background:#2271b1;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;transition:background .3s}.reply-button:hover{background:#135e96}#reply-form textarea{width:100%;padding:10px;margin:10px 0;border:1px solid #ddd;border-radius:4px;min-height:100px}@media (max-width:768px){.form-group input,.form-group textarea{padding:.5rem}button[type=submit]{width:100%}.contact-welcome-message{padding:20px}.contact-welcome-message h2{font-size:20px}}.loading{position:relative;opacity:.7;pointer-events:none}.contact-welcome-message{background:#f8f9fa;padding:20px;border-radius:8px;margin:20px 0 30px;border-left:4px solid #2271b1}.contact-welcome-message h2{color:#2271b1;margin:0 0 15px;font-size:22px}.contact-welcome-message p{color:#333;margin:0 0 15px;line-height:1.6}.contact-welcome-message ul{margin:0;padding-left:20px}.contact-welcome-message li{color:#555;margin-bottom:8px;line-height:1.4}.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #2271b1;border-radius:50%;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}