/* assets/css/app.css — WriteAI 主样式 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=IBM+Plex+Sans:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --ink:    #0D1B2A;
  --navy:   #1A2E45;
  --steel:  #2E4A6B;
  --fog:    #6B89A5;
  --mist:   #B8CDD9;
  --cream:  #F0EBE0;
  --paper:  #FAF7F2;
  --white:  #FFFFFF;
  --coral:  #E84855;
  --amber:  #F4A261;
  --jade:   #2A9D8F;
  --purple: #7B5EA7;
  --r:      6px;
  --sh:     0 2px 12px rgba(13,27,42,.1);
  --sh-lg:  0 8px 32px rgba(13,27,42,.16);
}

body { font-family:'IBM Plex Sans',sans-serif; background:var(--paper); color:var(--ink); min-height:100vh; font-size:15px; line-height:1.6; }

/* ── AUTH ── */
.auth-wrap { min-height:100vh; display:grid; grid-template-columns:1fr 1fr; }
.auth-left  { background:var(--ink); display:flex; flex-direction:column; justify-content:center; padding:64px 56px; position:relative; overflow:hidden; }
.auth-left::before { content:''; position:absolute; top:-80px; right:-80px; width:360px; height:360px; background:radial-gradient(circle,var(--coral) 0%,transparent 70%); opacity:.1; pointer-events:none; }
.auth-left::after  { content:''; position:absolute; bottom:-60px; left:-60px; width:280px; height:280px; background:radial-gradient(circle,var(--jade) 0%,transparent 70%); opacity:.1; pointer-events:none; }
.auth-logo { font-family:'Playfair Display',serif; font-size:28px; font-weight:900; color:#fff; margin-bottom:48px; }
.auth-logo span { color:var(--coral); }
.auth-tagline { font-family:'Playfair Display',serif; font-size:40px; font-weight:700; color:#fff; line-height:1.2; margin-bottom:20px; }
.auth-desc    { color:var(--mist); font-size:15px; line-height:1.7; }
.auth-features{ margin-top:36px; display:flex; flex-direction:column; gap:14px; }
.auth-feature { display:flex; align-items:center; gap:12px; color:var(--mist); font-size:14px; }
.auth-feature-dot { width:7px; height:7px; border-radius:50%; background:var(--coral); flex-shrink:0; }
.auth-right { background:var(--paper); display:flex; align-items:center; justify-content:center; padding:48px; }
.auth-form-wrap { width:100%; max-width:420px; }
.auth-form-title { font-family:'Playfair Display',serif; font-size:30px; font-weight:700; margin-bottom:6px; }
.auth-form-sub   { color:var(--fog); font-size:14px; margin-bottom:32px; }
.auth-switch  { text-align:center; font-size:14px; color:var(--fog); margin-top:20px; }
.auth-switch a { color:var(--coral); font-weight:600; text-decoration:none; }
.auth-switch a:hover { text-decoration:underline; }
.auth-divider { display:flex; align-items:center; gap:12px; color:var(--fog); font-size:13px; margin:20px 0; }
.auth-divider::before,.auth-divider::after { content:''; flex:1; height:1px; background:var(--mist); }
.auth-social  { display:flex; gap:10px; margin-bottom:20px; }
.btn-social   { flex:1; background:#fff; border:1.5px solid var(--mist); color:var(--steel); font-size:13px; padding:10px; border-radius:var(--r); cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; font-family:'IBM Plex Sans',sans-serif; font-weight:500; opacity:.6; }
.coming-soon  { font-size:10px; background:var(--mist); color:var(--steel); padding:2px 5px; border-radius:3px; font-weight:700; }

/* ── LAYOUT ── */
.app-shell    { display:flex; flex-direction:row; min-height:100vh; }
.sidebar      { background:var(--ink); width:240px; min-width:240px; flex-shrink:0; position:sticky; top:0; height:100vh; overflow-y:auto; display:flex; flex-direction:column; z-index:200; align-self:flex-start; }
.sidebar-logo { font-family:'Playfair Display',serif; font-size:20px; font-weight:900; color:#fff; padding:22px 24px 18px; border-bottom:1px solid rgba(255,255,255,.08); flex-shrink:0; }
.sidebar-logo span { color:var(--coral); }
.sidebar-nav  { flex:1; padding:12px 0; }
.nav-section  { padding:12px 20px 4px; font-size:10px; font-weight:700; letter-spacing:1px; color:var(--fog); text-transform:uppercase; }
.nav-item     { display:flex; align-items:center; gap:10px; padding:10px 24px; color:var(--mist); cursor:pointer; font-size:14px; border-left:3px solid transparent; transition:all .15s; text-decoration:none; }
.nav-item:hover  { color:#fff; background:rgba(255,255,255,.05); }
.nav-item.active { color:#fff; background:rgba(232,72,85,.12); border-left-color:var(--coral); font-weight:500; }
.nav-icon     { width:18px; text-align:center; font-size:15px; flex-shrink:0; }
.sidebar-footer { padding:16px 20px; border-top:1px solid rgba(255,255,255,.08); flex-shrink:0; }
.user-pill    { display:flex; align-items:center; gap:10px; padding:8px; border-radius:var(--r); cursor:default; }
.user-avatar  { width:32px; height:32px; border-radius:50%; background:var(--coral); display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; color:#fff; flex-shrink:0; }
.user-name    { color:#fff; font-size:13px; font-weight:500; }
.user-plan    { color:var(--fog); font-size:11px; }

.main-area    { flex:1; min-width:0; min-height:100vh; overflow-x:hidden; }
.topbar       { background:#fff; border-bottom:1px solid var(--cream); padding:0 32px; height:60px; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:100; box-shadow:0 1px 4px rgba(13,27,42,.04); }
.topbar-title { font-family:'Playfair Display',serif; font-size:20px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.topbar-right { display:flex; align-items:center; gap:10px; }
.page-wrap    { padding:32px; word-break:break-word; }

/* ── FORM ELEMENTS ── */
.form-group   { margin-bottom:18px; }
.form-label   { display:block; font-size:12px; font-weight:700; color:var(--steel); margin-bottom:6px; letter-spacing:.3px; text-transform:uppercase; }
.form-input, .form-select, .form-textarea {
  width:100%; padding:10px 14px; border:1.5px solid var(--mist); border-radius:var(--r);
  font-size:14px; font-family:'IBM Plex Sans',sans-serif; background:#fff; color:var(--ink);
  transition:border-color .2s, box-shadow .2s; outline:none;
}
.form-select  { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%236B89A5' d='M0 0l6 6 6-6z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; cursor:pointer; }
.form-textarea { resize:vertical; line-height:1.6; }
.form-input:focus,.form-select:focus,.form-textarea:focus { border-color:var(--coral); box-shadow:0 0 0 3px rgba(232,72,85,.1); }
.form-hint    { font-size:12px; color:var(--fog); margin-top:5px; }

/* ── BUTTONS ── */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:9px 18px; border-radius:var(--r); font-size:14px; font-weight:600; font-family:'IBM Plex Sans',sans-serif; cursor:pointer; border:none; transition:all .18s; white-space:nowrap; text-decoration:none; }
.btn-primary { background:var(--coral); color:#fff; }
.btn-primary:hover { background:#cf3a46; box-shadow:0 4px 14px rgba(232,72,85,.3); transform:translateY(-1px); }
.btn-jade { background:var(--jade); color:#fff; }
.btn-jade:hover { background:#228c7e; transform:translateY(-1px); }
.btn-navy { background:var(--navy); color:#fff; }
.btn-navy:hover { background:var(--ink); }
.btn-secondary { background:var(--cream); color:var(--ink); border:1.5px solid var(--mist); }
.btn-secondary:hover { background:#fff; border-color:var(--fog); }
.btn-ghost { background:transparent; color:var(--fog); border:1.5px solid var(--mist); }
.btn-ghost:hover { border-color:var(--fog); color:var(--ink); background:var(--cream); }
.btn-danger { background:var(--coral); color:#fff; }
.btn-sm { padding:6px 13px; font-size:13px; }
.btn-lg { padding:13px 28px; font-size:16px; }
.btn-block { width:100%; }
.btn:disabled { opacity:.5; cursor:not-allowed; pointer-events:none; }

/* ── CARDS ── */
.card { background:#fff; border:1px solid var(--cream); border-radius:8px; box-shadow:var(--sh); }
.card-header { padding:16px 24px; border-bottom:1px solid var(--cream); display:flex; align-items:center; justify-content:space-between; }
.card-title  { font-family:'Playfair Display',serif; font-size:16px; font-weight:700; }
.card-body   { padding:24px; }

/* ── STATS ── */
.stats-grid  { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:28px; }
.stat-card   { background:#fff; border:1px solid var(--cream); border-radius:8px; padding:20px 22px; }
.stat-label  { font-size:11px; font-weight:700; color:var(--fog); text-transform:uppercase; letter-spacing:.4px; margin-bottom:6px; }
.stat-value  { font-size:30px; font-weight:700; color:var(--ink); font-family:'Playfair Display',serif; line-height:1; }
.stat-meta   { font-size:12px; color:var(--jade); margin-top:6px; }

/* ── BADGES ── */
.badge { display:inline-block; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; letter-spacing:.3px; }
.badge-green { background:rgba(42,157,143,.12); color:#1a7a6e; }
.badge-blue  { background:rgba(59,130,246,.12); color:#1e4fd8; }
.badge-gray  { background:#EFF3F7; color:var(--fog); }
.badge-red   { background:rgba(232,72,85,.1); color:var(--coral); }
.badge-amber { background:rgba(244,162,97,.15); color:#b86a1e; }

/* ── TABLE ── */
.data-table  { width:100%; border-collapse:collapse; }
.data-table th { text-align:left; padding:10px 16px; font-size:11px; font-weight:700; color:var(--fog); text-transform:uppercase; letter-spacing:.4px; border-bottom:2px solid var(--cream); }
.data-table td { padding:13px 16px; border-bottom:1px solid var(--cream); font-size:14px; color:var(--steel); vertical-align:middle; }
.data-table tr:hover td { background:var(--paper); }
.data-table .td-title { font-weight:500; color:var(--ink); }
.data-table .td-sub   { font-size:12px; color:var(--fog); margin-top:2px; }

/* ── ALERTS ── */
.alert { padding:12px 16px; border-radius:var(--r); font-size:14px; margin-bottom:16px; display:flex; align-items:flex-start; gap:10px; }
.alert-info    { background:rgba(42,157,143,.08); color:#1a7a6e; border:1px solid rgba(42,157,143,.2); }
.alert-warn    { background:rgba(244,162,97,.1); color:#a85e1a; border:1px solid rgba(244,162,97,.3); }
.alert-danger  { background:rgba(232,72,85,.08); color:var(--coral); border:1px solid rgba(232,72,85,.2); }
.alert-success { background:rgba(42,157,143,.1); color:#1a7a6e; border:1px solid rgba(42,157,143,.25); }
.alert-msg { display:none; }
.alert-msg.show { display:flex; }

/* ── GENERATOR SPECIFIC ── */
.gen-grid    { display:grid; grid-template-columns:380px 1fr; gap:24px; align-items:start; }
.section-head { font-size:11px; font-weight:700; color:var(--steel); text-transform:uppercase; letter-spacing:.7px; margin-bottom:12px; padding-bottom:8px; border-bottom:1px solid var(--cream); }
.model-grid  { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.model-card  { border:2px solid var(--mist); border-radius:var(--r); padding:12px 8px; cursor:pointer; text-align:center; transition:all .18s; background:#fff; }
.model-card:hover { border-color:var(--coral); }
.model-card.active { border-color:var(--coral); background:rgba(232,72,85,.04); }
.model-emoji { font-size:22px; }
.model-name  { font-size:12px; font-weight:700; color:var(--ink); margin-top:4px; }
.model-sub   { font-size:10px; color:var(--fog); }
.lang-grid   { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; max-height:200px; overflow-y:auto; }
.lang-item   { display:flex; align-items:center; gap:6px; padding:7px 10px; border:1.5px solid var(--mist); border-radius:var(--r); cursor:pointer; font-size:13px; transition:all .15s; background:#fff; }
.lang-item:hover  { border-color:var(--coral); }
.lang-item.active { border-color:var(--coral); background:rgba(232,72,85,.04); color:var(--coral); font-weight:500; }
.tone-wrap   { display:flex; flex-wrap:wrap; gap:7px; }
.tone-item   { padding:6px 13px; border-radius:20px; border:1.5px solid var(--mist); cursor:pointer; font-size:13px; color:var(--steel); transition:all .15s; background:#fff; }
.tone-item:hover  { border-color:var(--coral); }
.tone-item.active { border-color:var(--coral); color:var(--coral); font-weight:600; background:rgba(232,72,85,.04); }
.tag-input-wrap { display:flex; flex-wrap:wrap; gap:7px; padding:9px 12px; border:1.5px solid var(--mist); border-radius:var(--r); background:#fff; min-height:44px; align-items:center; cursor:text; transition:border-color .2s; }
.tag-input-wrap:focus-within { border-color:var(--coral); box-shadow:0 0 0 3px rgba(232,72,85,.1); }
.kw-tag { display:inline-flex; align-items:center; gap:5px; background:var(--cream); color:var(--steel); padding:3px 10px; border-radius:20px; font-size:12px; font-weight:500; }
.kw-tag-rm { cursor:pointer; color:var(--fog); font-size:15px; line-height:1; }
.kw-tag-rm:hover { color:var(--coral); }
.kw-inline-input { border:none; outline:none; font-family:'IBM Plex Sans',sans-serif; font-size:14px; color:var(--ink); background:transparent; min-width:80px; }
.eeat-check  { display:flex; align-items:center; gap:9px; margin-bottom:10px; cursor:pointer; font-size:13px; color:var(--steel); }
.eeat-check input { accent-color:var(--coral); width:15px; height:15px; }

/* ── EDITOR ── */
.editor-shell { display:grid; grid-template-columns:1fr 280px; gap:24px; }
.editor-card  { background:#fff; border:1px solid var(--cream); border-radius:8px; box-shadow:var(--sh); }
.tdk-bar      { padding:14px 20px; background:#F8F4EE; border-bottom:1px solid var(--mist); }
.tdk-row      { display:grid; grid-template-columns:72px 1fr; gap:10px; align-items:center; margin-bottom:7px; }
.tdk-row:last-child { margin-bottom:0; }
.tdk-label    { font-size:11px; font-weight:700; color:var(--fog); text-transform:uppercase; letter-spacing:.5px; }
.tdk-input    { border:none; background:transparent; font-family:'IBM Plex Sans',sans-serif; font-size:13px; color:var(--ink); outline:none; width:100%; }
.tdk-input:focus { color:var(--coral); }
.editor-toolbar { display:flex; align-items:center; gap:3px; padding:8px 14px; border-bottom:1px solid var(--cream); flex-wrap:wrap; background:#FAFAF8; }
.toolbar-btn  { padding:5px 9px; border:1px solid transparent; border-radius:4px; cursor:pointer; font-size:13px; font-weight:600; background:transparent; color:var(--steel); font-family:'IBM Plex Sans',sans-serif; transition:all .12s; }
.toolbar-btn:hover { background:var(--cream); border-color:var(--mist); }
.toolbar-sep  { width:1px; height:20px; background:var(--mist); margin:0 4px; }
#editor-body  { min-height:480px; padding:28px 32px; outline:none; font-size:15px; line-height:1.85; color:var(--ink); }
#editor-body h1 { font-family:'Playfair Display',serif; font-size:26px; margin:0 0 16px; }
#editor-body h2 { font-family:'Playfair Display',serif; font-size:20px; margin:24px 0 12px; }
#editor-body h3 { font-size:17px; font-weight:700; margin:20px 0 10px; }
#editor-body p  { margin-bottom:14px; }
#editor-body ul,#editor-body ol { padding-left:24px; margin-bottom:14px; }
#editor-body li { margin-bottom:5px; }
#editor-body blockquote { border-left:4px solid var(--coral); padding-left:16px; color:var(--steel); font-style:italic; margin:16px 0; }
#editor-body code { background:var(--cream); padding:2px 6px; border-radius:3px; font-family:'IBM Plex Mono',monospace; font-size:13px; }
.editor-statusbar { padding:9px 20px; border-top:1px solid var(--cream); display:flex; gap:20px; font-size:12px; color:var(--fog); background:#FAFAF8; }

/* ── SEO PANEL ── */
.seo-gauge    { display:flex; align-items:center; gap:14px; padding:14px 16px; background:var(--paper); border-radius:8px; margin-bottom:14px; }
.seo-ring     { position:relative; width:54px; height:54px; flex-shrink:0; }
.seo-ring svg { transform:rotate(-90deg); }
.seo-ring-num { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:700; color:var(--jade); }
.seo-checks   { display:flex; flex-direction:column; gap:7px; }
.seo-chk      { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--steel); }
.chk-pass:before { content:'✓'; color:var(--jade); font-weight:700; }
.chk-fail:before { content:'✗'; color:var(--coral); font-weight:700; }
.chk-warn:before { content:'!'; color:var(--amber); font-weight:700; }

/* ── MODAL ── */
.modal-overlay { display:none; position:fixed; inset:0; background:rgba(13,27,42,.6); z-index:900; align-items:center; justify-content:center; backdrop-filter:blur(3px); }
.modal-overlay.open { display:flex; }
.modal-box    { background:#fff; border-radius:10px; padding:32px; width:500px; max-width:95vw; box-shadow:var(--sh-lg); animation:slideUp .2s ease; }
@keyframes slideUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
.modal-title  { font-family:'Playfair Display',serif; font-size:22px; font-weight:700; margin-bottom:6px; }
.modal-sub    { color:var(--fog); font-size:14px; margin-bottom:22px; }
.modal-footer { display:flex; gap:10px; justify-content:flex-end; margin-top:22px; }

/* ── WP SITES ── */
.wp-card      { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border:1.5px solid var(--mist); border-radius:var(--r); background:#fff; margin-bottom:10px; }
.wp-info .wp-name { font-size:14px; font-weight:600; color:var(--ink); }
.wp-info .wp-url  { font-size:12px; color:var(--fog); }
.wp-status-ok { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--jade); font-weight:600; }
.dot-green    { width:8px; height:8px; border-radius:50%; background:var(--jade); display:inline-block; }

/* ── SETTINGS ── */
.settings-wrap { display:grid; grid-template-columns:200px 1fr; }
.settings-nav  { border-right:1px solid var(--cream); padding:8px 0; }
.s-nav-item    { padding:10px 22px; font-size:14px; cursor:pointer; color:var(--steel); border-right:3px solid transparent; transition:all .12s; }
.s-nav-item:hover  { color:var(--ink); background:var(--paper); }
.s-nav-item.active { color:var(--coral); font-weight:600; border-right-color:var(--coral); background:rgba(232,72,85,.03); }
.settings-body { padding:28px 32px; }
.key-row       { display:flex; align-items:center; gap:12px; padding:13px 0; border-bottom:1px solid var(--cream); }
.key-label     { width:130px; font-size:14px; font-weight:600; }
.key-status    { font-size:11px; padding:2px 8px; border-radius:12px; font-weight:700; white-space:nowrap; }
.key-ok        { background:rgba(42,157,143,.1); color:var(--jade); }
.key-missing   { background:rgba(232,72,85,.1); color:var(--coral); }
.key-input-wrap { flex:1; position:relative; }
.key-input-wrap .form-input { padding-right:70px; font-family:'IBM Plex Mono',monospace; font-size:13px; }
.key-toggle    { position:absolute; right:10px; top:50%; transform:translateY(-50%); font-size:12px; color:var(--fog); cursor:pointer; font-weight:700; }

/* ── PROMPT PREVIEW ── */
.prompt-preview { background:var(--ink); border-radius:8px; padding:20px; font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--mist); line-height:1.7; white-space:pre-wrap; overflow-x:auto; }

/* ── BATCH ── */
.batch-queue-item { display:flex; align-items:center; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--cream); font-size:14px; }
.batch-progress   { height:6px; background:var(--cream); border-radius:3px; overflow:hidden; margin-top:12px; }
.batch-progress-bar { height:100%; background:var(--jade); border-radius:3px; transition:width .5s; }

/* ── MISC ── */
.grid-2       { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.grid-3       { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
.flex         { display:flex; }
.items-center { align-items:center; }
.justify-between { justify-content:space-between; }
.gap-8  { gap:8px; }
.gap-12 { gap:12px; }
.gap-16 { gap:16px; }
.mb-0  { margin-bottom:0; }
.mb-16 { margin-bottom:16px; }
.mb-24 { margin-bottom:24px; }
.mt-16 { margin-top:16px; }
.mt-24 { margin-top:24px; }
.text-sm   { font-size:13px; }
.text-xs   { font-size:12px; }
.text-fog  { color:var(--fog); }
.text-jade { color:var(--jade); }
.text-coral{ color:var(--coral); }
.font-bold { font-weight:700; }
.text-right{ text-align:right; }
.w-full    { width:100%; }
.relative  { position:relative; }
.hidden    { display:none; }

/* ── TOAST ── */
#toast-wrap { position:fixed; top:20px; right:20px; z-index:9999; display:flex; flex-direction:column; gap:8px; }
.toast { padding:12px 20px; border-radius:8px; background:var(--ink); color:#fff; font-size:14px; box-shadow:var(--sh-lg); animation:slideInRight .25s ease; max-width:360px; }
.toast-success { background:var(--jade); }
.toast-error   { background:var(--coral); }
@keyframes slideInRight { from { opacity:0; transform:translateX(20px); } }

/* ── LOADING ── */
.spinner { display:inline-block; width:18px; height:18px; border:2px solid rgba(255,255,255,.4); border-top-color:#fff; border-radius:50%; animation:spin .7s linear infinite; }
.spinner-dark { border-color:rgba(0,0,0,.15); border-top-color:var(--coral); }
@keyframes spin { to { transform:rotate(360deg); } }
.generating-overlay { position:fixed; inset:0; background:rgba(13,27,42,.75); z-index:990; display:flex; align-items:center; justify-content:center; backdrop-filter:blur(4px); }
.generating-card { background:#fff; border-radius:12px; padding:44px 52px; text-align:center; max-width:420px; }
.gen-spinner  { width:52px; height:52px; border:3px solid var(--cream); border-top-color:var(--coral); border-radius:50%; margin:0 auto 22px; animation:spin .75s linear infinite; }
.gen-title    { font-family:'Playfair Display',serif; font-size:24px; font-weight:700; margin-bottom:8px; }
.gen-step     { color:var(--fog); font-size:14px; margin-bottom:20px; }
.gen-bar      { height:4px; background:var(--cream); border-radius:2px; overflow:hidden; }
.gen-bar-fill { height:100%; background:var(--coral); border-radius:2px; transition:width .6s ease; }

@media (max-width:900px) {
  .app-shell { display:block; }
  .sidebar   { display:none; }
  .main-area { flex:1; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .gen-grid, .editor-shell { grid-template-columns:1fr; }
  .auth-wrap { grid-template-columns:1fr; }
  .auth-left { display:none; }
}
