:root { --accent-color: #5c99ee; --contrast-color: #ffffff; }
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Montserrat', sans-serif; }
body { background-color: #c9d6ff; background: linear-gradient(to right, #dedede, #dee5fd); display: flex; align-items: center; justify-content: center; flex-direction: column; height: 100vh; overflow: hidden; padding: 0; }
.container { background-color: #fff; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.35); position: relative; overflow: hidden; width: 768px; max-width: 100%; min-height: 480px; display: flex; justify-content: center; align-items: center; border-radius: 10px; }
.container p { font-size: 14px; line-height: 20px; letter-spacing: 0.3px; margin: 20px 0; }
.container span { font-size: 12px; }
.container a { color: #333; font-size: 13px; text-decoration: none; margin: 15px 0 10px; }
.container button { background-color: var(--accent-color); color: var(--contrast-color); font-size: 12px; padding: 10px 45px; border: 1px solid transparent; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; margin-top: 10px; cursor: pointer; border-radius: 8px; transition: all 0.3s ease; }
.container button:hover { background: transparent; color: var(--accent-color); border-color: var(--accent-color); }
.container button.hidden { background-color: transparent; border-color: #fff; }
.container form { background-color: #fff; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0 40px; height: 100%; width: 100%; }
.container input { background-color: #eee; border: none; margin: 8px 0; padding: 10px 15px; font-size: 13px; width: 100%; outline: none; border-radius: 4px; }
.form-container { width: 50%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0 40px; }
.form-container h1 { margin-bottom: 30px; }
.giris-yap-form, .kayıt-ol-form { width: 100%; }
.switch-panel { background: linear-gradient(to right, #eef6ff, #e2eaf5); color: #535d6b; width: 50%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0 30px; text-align: center; border-radius: 0; }
.switch-panel h2 { color: #344761; }
.switch-panel p { color: #535d6b; }
#kayitContainer .switch-panel { border-radius: 0; }
.switch-button { background-color: transparent; border: 1px solid #535d6b; color: #535d6b; font-size: 12px; padding: 10px 45px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; margin-top: 10px; cursor: pointer; border-radius: 8px; transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; display: inline-block; text-decoration: none; }
.switch-button:hover { background-color: #535d6b; color: #fff; border-color: #535d6b; }
@media (max-width: 768px) { .container { flex-direction: column; min-height: unset; height: auto; width: 90%; padding: 0; max-height: 90vh; overflow-y: auto; margin: auto; transform: translateY(-13%); } .form-container, .switch-panel { width: 100%; padding: 20px; flex-shrink: 1; } .switch-panel { border-radius: 0 0 10px 10px; padding-top: 30px; } .form-container { padding-bottom: 30px; } #kayitContainer .switch-panel { border-radius: 0 0 10px 10px; } .container form { padding: 0 20px; } .container p, .container span, .container a, .container button { font-size: 13px; } .switch-panel h2 { font-size: 20px; } }
@media (max-width: 480px) { body { padding: 0; } .container { padding: 0; } .form-container, .switch-panel { padding: 15px; } .container form { padding: 0 15px; } .container p, .container span, .container a, .container button { font-size: 12px; } .switch-panel h2 { font-size: 18px; } }
.error-message { color: #ef4444; font-size: 13px; margin-top: 5px; margin-bottom: 10px; text-align: center; font-weight: 500; }