/* Окна сайта (layouts/main: вход, отзыв, ошибка, спасибо) и страница входа /cabinet */
.ak{
  --paper:#EDF1F6; --card:#FFFFFF; --ink:#102A43; --ink-soft:#56708A;
  --line:#E0E7F0; --sky:#E6F0FB; --sky-line:#CBDEF4;
  --brand:#0A7CDB; --brand-ink:#0860A8; --accent:#DA6A2B; --star:#EFA637;
  --f:"Onest","Roboto","Helvetica Neue",Arial,sans-serif;
  font-family:var(--f);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;
}
.ak *{box-sizing:border-box}
.ak h1,.ak h2,.ak h3{font-family:var(--f);margin:0;line-height:1.15;text-wrap:balance;font-weight:700;color:var(--ink)}
.ak p{margin:0}
.ak a{color:inherit}
.ak button,.ak input,.ak textarea{font-family:var(--f)}
.ak :focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.ak .i{width:18px;height:18px;flex:none;display:block}
.ak form{display:flex;flex-direction:column;gap:14px;margin:0}
.ak [hidden]{display:none !important}

.ak-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ak-socials.stack{grid-template-columns:minmax(0,1fr)}
.ak-soc{display:flex;align-items:center;justify-content:center;gap:9px;border:1.5px solid var(--line);background:var(--card);border-radius:12px;padding:11px 10px;font-weight:600;font-size:14px;color:var(--ink) !important;cursor:pointer}
.ak-soc:hover{border-color:var(--sky-line);background:var(--sky)}
.ak-soc img{width:22px;height:22px;flex:none}
.ak-or{display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-size:13px;font-weight:600}
.ak-or::before,.ak-or::after{content:"";flex:1;height:1px;background:var(--line)}
.ak-field{display:flex;flex-direction:column;gap:6px;margin:0}
.ak-field>label,.ak-field>.lbl{font-size:13.5px;font-weight:600;color:var(--ink);margin:0}
.ak-field .hint{font-size:12.5px;color:var(--ink-soft)}
.ak-inp{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--card);border-radius:12px;padding:0 12px}
.ak-inp:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--sky)}
.ak-inp input,.ak-inp textarea{border:none;outline:none;background:transparent;padding:12px 0;font-size:15px;color:var(--ink);width:100%;min-width:0;box-shadow:none;margin:0;height:auto}
.ak-inp textarea{resize:vertical;min-height:96px}
.ak-eye{border:none;background:none;color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:600;padding:4px}
.ak-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ak-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:13px 20px;font-weight:700;font-size:15.5px;cursor:pointer;border:none;line-height:1.2;width:100%;text-decoration:none}
.ak-btn.primary{background:var(--accent);color:#fff !important;box-shadow:0 10px 22px -12px rgba(218,106,43,.9)}
.ak-btn.primary:hover{background:#C65C20}
.ak-link{border:none;background:none;padding:0;color:var(--brand-ink) !important;font-weight:600;font-size:13.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ak-fine{font-size:12.5px;color:var(--ink-soft);text-align:center}
.ak-fine a{color:var(--brand-ink) !important;font-weight:600}
.ak-notice{display:flex;gap:10px;align-items:flex-start;background:var(--sky);border:1px solid var(--sky-line);color:var(--brand-ink);border-radius:12px;padding:11px 14px;font-size:14px;font-weight:500}
.ak-notice.err{background:#FDECEC;border-color:#F5C2C2;color:#9B1C1C}
.ak-notice.ok{background:#DAF1E7;border-color:#B5E2CF;color:#14674A}
.ak-notice ul{margin:0;padding-left:18px}
.ak-notice .i{width:17px;height:17px;margin-top:2px}

/* ---- окна ---- */
#popups_review,#popups_social,#popups_mistake,#popups_thans{background:rgba(6,24,40,.55);overflow-y:auto;padding:24px 16px;height:100%;-webkit-overflow-scrolling:touch}
#popups_review.popups_active,#popups_social.popups_active,#popups_mistake.popups_active,#popups_thans.popups_active{display:flex !important;align-items:flex-start;justify-content:center}
.ak-modal{position:relative;background:var(--card);border-radius:20px;padding:28px 28px 26px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:16px;max-width:460px;width:100%;margin:5vh auto 24px}
.ak-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;border:none;background:var(--paper);color:var(--ink-soft);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}
.ak-close:hover{background:var(--sky);color:var(--ink)}
.ak-modal h2{font-size:22px;padding-right:36px}
.ak-modal .lead{font-size:14.5px;color:var(--ink-soft);margin-top:-8px}
.ak-modal .lead b{color:var(--ink)}
.ak-crit{display:flex;flex-direction:column;gap:10px;background:var(--paper);border-radius:14px;padding:14px 16px;margin:0;border:none}
.ak-crow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ak-crow>span{font-size:14.5px;font-weight:600}
.ak-stars{display:flex;flex-direction:row-reverse;gap:2px}
.ak-stars input{position:absolute;opacity:0;width:1px;height:1px}
.ak-stars label{font-size:24px;line-height:1;color:var(--sky-line);cursor:pointer;padding:0 1px;margin:0}
.ak-stars input:checked~label,.ak-stars label:hover,.ak-stars label:hover~label{color:var(--star)}
.ak-stars input:focus-visible+label{outline:2px solid var(--brand);outline-offset:1px;border-radius:4px}
.ak-choice{display:flex;flex-direction:column;gap:8px}
.ak-choice label{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14.5px;font-weight:500;cursor:pointer;margin:0}
.ak-choice input{accent-color:var(--accent);width:16px;height:16px;margin:0}
.ak-choice label:has(input:checked){border-color:var(--brand);background:var(--sky)}
.ak-done{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#DAF1E7;color:#1E9A68;font-size:28px;font-weight:800;margin:0 auto}

/* ---- страница /cabinet ---- */
.ak-page{background:var(--paper);padding:32px 0 56px}
.ak-wrap{max-width:1120px;margin:0 auto;padding-inline:16px}
.ak-auth{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 16px 36px -22px rgba(16,42,67,.40)}
.ak-why{background:linear-gradient(160deg,#002338 0%,#001F43 55%,#0B3B66 100%);color:#DCE8F5;padding:40px 38px;display:flex;flex-direction:column;gap:22px}
.ak-why h1{color:#fff;font-size:34px;letter-spacing:-.01em}
.ak-why .sub{color:#A9C3DD;font-size:15.5px;margin-top:6px}
.ak-why ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.ak-why li{display:flex;gap:13px;align-items:flex-start}
.ak-why li .ic{width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.1);color:#F7A93B;display:grid;place-items:center;flex:none}
.ak-why li b{display:block;color:#fff;font-size:15.5px;font-weight:600}
.ak-why li span{font-size:14px;color:#A9C3DD}
.ak-why .note{margin-top:auto;font-size:13px;color:#8EA6BF;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}
.ak-formside{padding:34px 38px 36px;display:flex;flex-direction:column;gap:18px;min-width:0}
.ak-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-radius:14px;padding:4px;gap:4px}
.ak-tabs button{border:none;background:transparent;border-radius:11px;padding:11px;font-weight:700;font-size:15px;color:var(--ink-soft);cursor:pointer}
.ak-tabs button[aria-selected="true"]{background:var(--card);color:var(--ink);box-shadow:0 4px 12px -6px rgba(16,42,67,.35)}

@media (max-width:900px){
  .ak-auth{grid-template-columns:minmax(0,1fr)}
  .ak-why{padding:28px 24px}
  .ak-why ul{display:none}
  .ak-formside{padding:24px}
}
@media (max-width:560px){
  .ak-socials{grid-template-columns:minmax(0,1fr)}
  .ak-row2{grid-template-columns:minmax(0,1fr)}
  .ak-modal{padding:24px 20px 22px;margin-top:2vh}
}
