/* Модалка авторизации */
.auth-overlay { position:fixed; inset:0; background:rgba(0,0,0,.5); display:flex; align-items:center; justify-content:center; z-index:1000; padding:16px; }
.auth-modal { background:#fff; border-radius:20px; padding:32px; width:100%; max-width:400px; position:relative; max-height:90vh; overflow-y:auto; }
.auth-close { position:absolute; top:12px; right:16px; background:none; border:none; font-size:24px; cursor:pointer; color:#888; line-height:1; }
.auth-close:hover { color:#1a1a1a; }
.auth-tabs { display:flex; gap:8px; margin-bottom:20px; }
.auth-tab { flex:1; padding:10px; border:none; background:#f5f5f5; border-radius:12px; font-size:14px; cursor:pointer; font-weight:500; transition:all .15s; }
.auth-tab.active { background:#1a1a1a; color:#fff; }
.auth-form { display:flex; flex-direction:column; gap:12px; }
.auth-form input[type="email"],
.auth-form input[type="password"],
.auth-form input[type="text"],
.auth-form input[type="tel"] { padding:12px 16px; border:1px solid #ddd; border-radius:14px; font-size:15px; outline:none; transition:border-color .15s; }
.auth-form input:focus { border-color:#1a1a1a; }
.auth-error { color:#c62828; font-size:13px; min-height:18px; }
.auth-link { font-size:13px; color:#888; text-align:center; }
.auth-checkbox { font-size:13px; color:#666; display:flex; align-items:flex-start; gap:8px; }
.auth-checkbox input { margin-top:2px; }
.auth-checkbox a { color:#1a1a1a; }

/* Cookie-баннер */
.cookie-banner { position:fixed; bottom:0; left:0; right:0; background:#1a1a1a; color:#fff; padding:14px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; z-index:999; font-size:13px; flex-wrap:wrap; }
.cookie-banner a { color:#ccc; }
.cookie-banner .primary-btn { background:#fff; color:#1a1a1a; border-radius:12px; white-space:nowrap; }
