/* Личный кабинет сотрудника. Токены — из фирменного CSS primetours
   (assets.primetours.ru/css/primetours.css), взята только нужная выжимка:
   кабинет должен выглядеть своим, но не тянуть весь сайтовый CSS. */
:root{
  --navy:#142238; --navy-2:#1b2c47; --gold:#c9a35f; --gold-2:#b08c45; --gold-ink:#856529;
  --gold-tint:rgba(201,163,95,.14); --cream:#f7f4ee; --white:#fff; --ink:#1d2533;
  --muted:#667182; --line:#e6e1d7; --radius:14px;
  --ok:#1f7a4d; --ok-bg:#eef7f1; --err:#b03030; --err-bg:#fdf0ef;
  --font-display:'Prata',Georgia,serif; --font-body:'Inter','Helvetica Neue',sans-serif;
  --shadow:0 10px 30px rgba(13,23,38,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.25}
a{color:var(--gold-ink)}

.top{background:var(--navy);color:#fff;padding:1.1rem 0}
.wrap{max-width:720px;margin:0 auto;padding:0 1.25rem}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.02em}
.brand span{color:var(--gold)}
.who{font-size:.82rem;color:#b9c2d0;text-align:right;line-height:1.35}
.who b{display:block;color:#fff;font-weight:600;font-size:.9rem}
.who form{display:inline}
.who button{background:none;border:none;color:#8895a8;font:inherit;font-size:.76rem;cursor:pointer;text-decoration:underline;padding:0}
.who button:hover{color:var(--gold)}

.hero{background:var(--navy);color:#fff;padding:0 0 2.6rem}
.kicker{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}
.hero h1{font-size:clamp(1.7rem,4vw,2.5rem);margin-bottom:.75rem}
.hero p{color:#c8d0dc;max-width:46ch}

main{padding:2.2rem 0 3.5rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;margin-bottom:1.1rem;box-shadow:var(--shadow)}
.step-h{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem}
.num{flex:0 0 32px;height:32px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:600;font-size:.9rem}
.step-h h2{font-size:1.18rem;font-family:var(--font-body);font-weight:600}
.step-h .sub{color:var(--muted);font-size:.88rem;margin-top:.15rem}

ol.howto{margin:0 0 1.1rem 1.15rem}
ol.howto li{margin-bottom:.5rem;padding-left:.25rem}
ol.howto code{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:.08em .4em;font-size:.88em}

.note{background:var(--gold-tint);border-left:3px solid var(--gold-2);border-radius:0 8px 8px 0;padding:.85rem 1rem;font-size:.88rem;color:#4a4232}
.note b{color:var(--navy)}
.note--pub{background:#fff8ec}

.linkout{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;border-bottom:1px solid rgba(133,101,41,.35)}
.linkout svg{width:13px;height:13px;flex:none}

.field{margin-bottom:1.05rem}
.field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.35rem}
.field .hint{font-size:.8rem;color:var(--muted);margin-top:.3rem}
.hint.foot{font-size:.74rem;color:#8a94a3;margin-top:.5rem;line-height:1.45}
.req{color:var(--gold-ink)}
input[type=text],input[type=tel],input[type=email],input[type=password],select{
  width:100%;padding:.72rem .85rem;border:1px solid var(--line);border-radius:10px;
  font-family:inherit;font-size:.95rem;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus{outline:none;border-color:var(--gold-2);box-shadow:0 0 0 3px var(--gold-tint)}
input[type=file]{width:100%;padding:.6rem;border:1px dashed var(--line);border-radius:10px;font:inherit;font-size:.85rem;color:var(--muted);background:#fff}
.pw-wrap{position:relative}
.pw-wrap input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;padding-right:5.2rem}
.pw-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer;padding:.3rem .4rem}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
@media(max-width:560px){.grid2{grid-template-columns:1fr}}
.msg-row{display:grid;grid-template-columns:150px 1fr;gap:.6rem;margin-bottom:.6rem;align-items:center}
@media(max-width:560px){.msg-row{grid-template-columns:1fr}}
.addlink{background:none;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font:inherit;font-size:.85rem;padding:.5rem .8rem;cursor:pointer;width:100%}
.addlink:hover{border-color:var(--gold-2);color:var(--gold-ink)}

.vis{display:inline-block;font-size:.68rem;font-weight:500;padding:.1rem .45rem;border-radius:5px;vertical-align:middle;margin-left:.15rem}
.vis--pub{background:var(--gold-tint);color:var(--gold-ink);border:1px solid #e3d3b4}
.vis--int{background:#eef1f5;color:#6b7688;border:1px solid #dfe4ea}
.subhead{display:flex;align-items:center;gap:.8rem;margin:1.9rem 0 1.1rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.subhead:after{content:"";flex:1;height:1px;background:var(--line)}

.consent{display:flex;gap:.7rem;align-items:flex-start;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;font-size:.85rem;color:#4c5566}
.consent+.consent{margin-top:.7rem}
.consent input{margin-top:.22rem;width:17px;height:17px;flex:none;accent-color:var(--gold-2)}

.btn{display:block;width:100%;padding:.95rem;border:none;border-radius:11px;background:var(--gold-2);color:#fff;font:inherit;font-weight:600;font-size:1rem;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--gold-ink)}
.after-btn{text-align:center;font-size:.8rem;color:var(--muted);margin-top:.7rem}

.alert{border-radius:10px;padding:.95rem 1.05rem;font-size:.9rem;margin-bottom:1.1rem;display:flex;gap:.7rem}
.alert .ic{flex:none;font-size:1.05rem;line-height:1.35}
.alert--err{background:var(--err-bg);border:1px solid #f0c9c5;color:#7d2320}
.alert--ok{background:var(--ok-bg);border:1px solid #c3e2d1;color:#155e3a}
.alert b{display:block;margin-bottom:.15rem}

.final{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2.4rem 1.9rem;text-align:center;box-shadow:var(--shadow)}
.final .mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.1rem;font-size:1.6rem}
.mark--ok{background:var(--ok-bg);color:var(--ok);border:1px solid #c3e2d1}
.mark--wait{background:var(--gold-tint);color:var(--gold-ink);border:1px solid #e3d3b4}
.final h2{font-size:1.5rem;margin-bottom:.6rem}
.final p{color:var(--muted);max-width:44ch;margin:0 auto .8rem}
.final .box{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:1rem;margin-top:1.4rem;text-align:left;font-size:.88rem;color:#4c5566}
.final .box b{color:var(--navy)}
.photo-now{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem}
.photo-now img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
footer{border-top:1px solid var(--line);padding:1.6rem 0 2.4rem;font-size:.8rem;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
