:root{--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}footer{position:fixed;bottom:0;left:0;width:100%;background-color:#333;color:white;text-align:center;padding:10px 0;font-size:14px;z-index:999}footer p{margin:0}footer a{color:white;text-decoration:none}footer a:hover{text-decoration:underline}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.contact-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:#F8F0E3;color:#333}.contact-card{width:100%;max-width:500px;padding:20px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);background:#fff}.contact-card h1{font-size:24px;margin-bottom:10px;color:#1f7c83;text-align:center}.contact-card p{font-size:16px;color:#555}.contact-card p,.message{margin-bottom:20px;text-align:center}.message{padding:12px;border-radius:5px;font-size:14px}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;margin-bottom:5px;color:#555}.form-group input,.form-group textarea{width:100%;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#333;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{border-color:#1f7c83;outline:none;box-shadow:0 0 5px rgba(31,124,131,.5)}.submit-button{width:100%;padding:10px 20px;font-size:16px;background-color:#1f7c83;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.submit-button:hover{background-color:#186570}.submit-button:focus{outline:none;box-shadow:0 0 5px rgba(31,124,131,.5)}.submit-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.form-group input:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}