
/* Login page Apple-inspired cleanup */
:root {
  --color-primary: #0071e3;
  --color-accent: #58c190;
  --color-bg: #f5f5f7;
  --color-text: #1d1d1f;
  --color-muted: #6e6e73;
  --radius-md: 12px;
  --shadow-sm: 0 6px 16px rgba(0,0,0,.12);
}

body {
  margin: 0; padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  background: var(--color-bg);
  color: var(--color-text);
}

h1 { margin-left: 8%; color: var(--color-accent); }

.container { display: flex; min-height: 100vh; }

.left-side {
  flex: 6; color: #fff; display: flex; flex-direction: column; justify-content: space-between; padding: 40px 24px;
  background: linear-gradient(135deg,#58c190,#2fb08a);
}

.title { text-align: center; font-size: 28px; font-weight: 700; margin-top: 20px; }
.footer { text-align: center; margin-bottom: 20px; color: rgba(255,255,255,.9); }

.right-side { flex: 4; background: #fff; display: grid; place-items: center; }

.signin-form {
  padding: 32px; border-radius: var(--radius-md); max-width: 420px; width: 100%; box-shadow: var(--shadow-sm); background: #fff;
}

.signin-form .form-group { margin-bottom: 18px; }

.signin-form .form-control {
  width: 100%; height: 44px; padding: 10px 14px; border-radius: 12px; background: rgba(0,0,0,.03); border: 1px solid #d2d2d7; outline: none;
}
.signin-form .form-control:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(0,113,227,.15); background: #fff; }
.signin-form .form-control::placeholder { color: #aaa; }

#img_topo { max-width: 34%; animation: rubberBand 1s; }

.signin-form .submit {
  background: var(--color-accent); color: #fff; font-weight: 700; width: 100%; border: none; border-radius: 12px; padding: 12px 16px; cursor: pointer; transition: .2s;
}
.signin-form .submit:hover { filter: brightness(0.95); }

#foto_topo { height: 64vh; text-align: center; display: flex; align-items: center; justify-content: center; }
button.eye-button { background: none; border: none; font-size: 18px; color: #666; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }

.footer { animation: flash 3s; }

