/* Тема кабинета партнёра (lk.sber2b.ru) — демо-стенд i13. Намеренно не похожа на oohdesk. */
* { box-sizing: border-box; }
body { margin: 0; font-family: Verdana, Geneva, Tahoma, sans-serif; background: #f7f5fc; color: #1f1147; font-size: 14px; }
a { color: #7c3aed; }
.hdr { background: #fff; border-bottom: 3px solid #7c3aed; height: 64px; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 20px; color: #4c1d95; }
.logo i { width: 30px; height: 30px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #c4b5fd, #7c3aed 60%, #4c1d95); display: inline-block; }
.logo small { font-weight: 400; color: #8b7fb0; font-size: 12px; }
.nav { display: flex; align-items: center; gap: 20px; font-size: 13px; }
.nav a { color: #4c1d95; text-decoration: none; }
.nav a:hover { text-decoration: underline; }
.user { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.2; }
.user b { font-size: 13px; } .user span { font-size: 11px; color: #8b7fb0; }
.page { max-width: 1120px; margin: 26px auto; padding: 0 20px; }
.card { background: #fff; border: 1px solid #e6e0f5; border-radius: 6px; padding: 24px; }
h1 { font-size: 22px; margin: 0 0 4px; color: #2e1065; }
.sub { color: #6b5f8f; margin: 0 0 18px; }
.tabs { display: flex; border-bottom: 1px solid #e6e0f5; margin-bottom: 20px; }
.tabs div { padding: 10px 18px; color: #8b7fb0; border-bottom: 3px solid transparent; margin-bottom: -2px; }
.tabs .on { color: #4c1d95; border-color: #7c3aed; font-weight: 700; }
.grid { display: grid; grid-template-columns: 1fr 300px; gap: 20px; align-items: start; }
@media (max-width: 860px) { .grid { grid-template-columns: 1fr; } .nav a.hide-m, .user { display: none; } }
label.f { display: block; font-size: 12px; color: #6b5f8f; margin: 0 0 14px; text-transform: uppercase; letter-spacing: .4px; }
label.f input, label.f select { display: block; width: 100%; margin-top: 6px; padding: 9px 10px; border: 1px solid #d8cff0; border-radius: 4px; font-size: 14px; background: #fff; color: #1f1147; font-family: inherit; text-transform: none; letter-spacing: 0; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.btn { display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 4px; padding: 11px 22px; font-size: 14px; font-weight: 700; cursor: pointer; text-decoration: none; background: #7c3aed; color: #fff; font-family: inherit; }
.btn:hover { background: #6d28d9; }
.btn[disabled] { opacity: .5; cursor: default; }
.btn.ghost { background: #f1ecfd; color: #4c1d95; }
.sides { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 600px) { .sides { grid-template-columns: 1fr; } }
.side { display: flex; align-items: flex-start; gap: 10px; border: 1px solid #e6e0f5; border-radius: 6px; padding: 12px; cursor: pointer; background: #fff; }
.side.sel { border-color: #7c3aed; box-shadow: inset 0 0 0 1px #7c3aed; background: #faf7ff; }
.side input { margin-top: 2px; accent-color: #7c3aed; }
.side .gid { font-weight: 700; font-size: 13px; }
.side .addr { color: #6b5f8f; font-size: 12px; margin-top: 2px; }
.side .price { margin-top: 6px; font-size: 13px; color: #4c1d95; font-weight: 700; }
.sum { background: #2e1065; color: #ede9fe; border: 0; }
.sum h3 { margin: 0 0 12px; font-size: 15px; color: #fff; }
.kv { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 13px; }
.kv span { color: #c4b5fd; }
.kv b.big { font-size: 20px; color: #fff; }
.hint { font-size: 11px; color: #a78bfa; margin-top: 10px; }
.sum .btn { background: #a78bfa; color: #1f1147; }
.sum .btn:hover { background: #c4b5fd; }
.err { color: #be123c; font-size: 13px; min-height: 18px; margin: 10px 0; }
.center { max-width: 420px; margin: 60px auto; }
.muted { color: #8b7fb0; font-size: 12px; }
.users { width: 100%; border-collapse: collapse; margin-top: 8px; }
.users td { padding: 4px 0; font-size: 12px; color: #6b5f8f; }
