:root {
  --ink:#17282e;
  --muted:#697b80;
  --teal:#2ad6c0;
  --line:#dce5e5;
}
* {box-sizing:border-box}
body {margin:0;font:15px/1.5 system-ui,-apple-system,sans-serif;color:var(--ink)}
a {color:inherit}
.registration-layout {display:grid;grid-template-columns:1.04fr 1fr;min-height:100vh}
.promo {
  background:#122b32;color:#fff;padding:42px clamp(30px,5vw,84px);
  display:flex;flex-direction:column;justify-content:space-between;
  position:relative;overflow:hidden;min-height:100vh;
}
.promo:after {
  content:"";width:430px;height:430px;border:90px solid #23575a;
  border-radius:50%;position:absolute;right:-250px;bottom:80px;
  opacity:.28;pointer-events:none;
}
.brand {font-size:26px;font-weight:900;letter-spacing:.12em;text-decoration:none}
.brand-dot {color:var(--teal)}
.promo-main {position:relative;z-index:1;max-width:600px;padding:60px 0}
.eyebrow {font-size:11px;letter-spacing:.14em;font-weight:800;color:#85e8d9}
.promo h1 {font-size:clamp(39px,4.3vw,74px);letter-spacing:-.055em;line-height:1.08;margin:24px 0}
.promo h1 em {font-style:normal;color:#6bedd5}
.promo-main>p {font-size:18px;line-height:1.7;color:#d0e0e1;max-width:530px}
.features {display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px;font-weight:600}
.features span {font-size:14px;color:#c7e6e4}
.promo-bottom {display:flex;gap:15px;align-items:center;color:#d1e4e4;font-size:13px}
.star {font-size:38px;color:#70e6d7}
.form-side {background:#f9fbfa;padding:36px clamp(25px,5vw,90px)}
.top-link {text-align:right;font-size:13px;color:var(--muted)}
.top-link a {color:#087f78;font-weight:800}
.form-content {max-width:490px;margin:65px auto}
.step-label {color:#138e83;font-weight:850;letter-spacing:.12em;font-size:11px}
.form-heading h2 {font-size:43px;letter-spacing:-.05em;margin:12px 0 4px}
.form-heading p {color:var(--muted);margin:0 0 30px}
.registration-form {display:grid;gap:18px}
.registration-form label {font-size:13px;font-weight:700;display:block}
.registration-form input:not([type=checkbox]) {
  display:block;width:100%;margin-top:8px;border:1px solid #d5e2e1;
  border-radius:11px;background:white;padding:13px 15px;
  font:inherit;font-size:15px;color:var(--ink);outline:none;
  transition:border-color .15s,box-shadow .15s;
}
.registration-form input:focus {border-color:#18a998;box-shadow:0 0 0 3px #2ad6c029}
.two-fields {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.optional {font-weight:400;color:var(--muted)}
.consent {display:flex!important;align-items:center;gap:10px;line-height:1.45}
.consent input {width:17px;height:17px;accent-color:#0e9e90}
.primary {
  width:100%;background:#15363b;color:#fff;border:0;
  padding:17px 20px;border-radius:11px;cursor:pointer;
  font:inherit;font-weight:800;display:flex;justify-content:space-between;
  align-items:center;text-align:left;
}
.primary:hover {background:#086e68}
.primary span {font-size:23px}
.footnote {text-align:center;font-size:12px;color:var(--muted);margin:-7px 0 0}
.price-note {
  border-top:1px solid var(--line);margin-top:35px;padding-top:22px;
  display:flex;gap:16px;align-items:center;
}
.price-symbol {font-size:35px;color:#0b9f91}
.price-note strong,.price-note small {display:block}
.price-note small {color:var(--muted);margin-top:3px}
.errorlist {color:#a63333;font-size:12px;padding-left:16px;font-weight:500}
.form-alert {color:#a63333;background:#ffeded;padding:12px;border-radius:9px}
.simple-page {min-height:100vh;background:#edf3f1;display:grid;place-items:center;padding:20px}
.simple-card {
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:40px;max-width:480px;width:100%;box-shadow:0 18px 55px #142c3210;
}
.simple-card h1 {font-size:35px;line-height:1.1;letter-spacing:-.04em}
.simple-card p {color:var(--muted);line-height:1.7}
.big-mark {font-size:56px;color:#0eaa97;margin-top:30px}
.secondary-link {display:inline-block;margin-top:20px;font-weight:700;color:#067f75}
.dashboard-page {background:#f3f7f6;min-height:100vh}
.dashboard-header {
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:20px clamp(22px,5vw,90px);background:white;
  border-bottom:1px solid var(--line);
}
.dashboard-header>span {color:var(--muted)}
.logout {background:transparent;border:1px solid var(--line);padding:8px 14px;border-radius:9px;cursor:pointer}
.dashboard-wrap {max-width:1250px;padding:55px 25px;margin:auto}
.dashboard-welcome {display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:35px}
.dashboard-welcome h1 {font-size:clamp(29px,4vw,47px);letter-spacing:-.045em;margin:10px 0}
.dashboard-welcome p {color:var(--muted)}
.eyebrow.dark {color:#138e83}
.plan-pill {background:#d9f5ed;padding:11px 18px;border-radius:99px;color:#087a6d;font-weight:850;white-space:nowrap}
.dashboard-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dash-tile {padding:30px;background:#fff;border:1px solid var(--line);border-radius:18px;min-height:240px;display:flex;flex-direction:column}
.dash-tile h2 {font-size:23px;letter-spacing:-.03em;margin:14px 0 8px}
.dash-tile p {color:var(--muted);margin:0 0 15px}
.dash-tile a {color:#087f78;font-weight:700}
.tile-icon {font-size:37px;color:#0b9c8c}
.tile-meta {font-size:12px;color:#849495;margin-top:auto}
@media(max-width:850px) {
  .registration-layout {grid-template-columns:1fr}
  .promo {min-height:0;padding:30px 25px}
  .promo-main {padding:35px 0}
  .promo h1 {font-size:43px}
  .promo-main>p {font-size:15px}
  .promo-bottom {display:none}
  .form-side {padding:24px}
  .form-content {margin:35px auto}
}
@media(max-width:520px) {
  .two-fields,.dashboard-grid {grid-template-columns:1fr}
  .features {grid-template-columns:1fr 1fr;gap:12px}
  .dashboard-welcome {align-items:start;flex-direction:column}
  .dashboard-header>span {display:none}
}


/* UROKI DARK PORTAL V2 */

:root {
    color-scheme: dark;
    --bg: #1c1c1c;
    --surface: #242424;
    --raised: #303030;
    --text: #f5f5f5;
    --muted: #bcbcbc;
    --line: #404040;
    --accent: #35d9d2;
    --lime: #c9ff62;
    --ink: var(--text);
    --teal: var(--accent);
}

html, body {
    background: var(--bg);
    color: var(--text);
}

body {
    font-family: Inter, system-ui, -apple-system,
                 BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.registration-layout {
    background: var(--bg);
    grid-template-columns: 1fr 1fr;
}

.promo {
    background: #202426;
    border-right: 1px solid var(--line);
    color: var(--text);
}

.promo::after {
    border-color: #344f50;
    opacity: .22;
}

.brand {
    color: #fff;
    letter-spacing: .12em;
}

.brand-dot {
    color: var(--accent);
}

.eyebrow,
.step-label,
.eyebrow.dark {
    color: var(--accent);
}

.promo h1 {
    color: #fff;
}

.promo h1 em {
    color: var(--lime);
}

.promo-main > p,
.features span,
.promo-bottom {
    color: #c1cbcc;
}

.star {
    color: var(--lime);
}

.form-side {
    background: var(--bg);
}

.top-link,
.form-heading p,
.optional,
.footnote,
.price-note small {
    color: var(--muted);
}

.top-link a,
.secondary-link {
    color: var(--accent);
}

.form-heading h2 {
    color: #fff;
}

.registration-form label {
    color: #e5eeee;
}

.registration-form input:not([type=checkbox]) {
    background: var(--surface);
    border: 1px solid var(--line);
    color: #fff;
    border-radius: 9px;
    min-height: 48px;
}

.registration-form input:not([type=checkbox]):focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px #35d9d21c;
}

.registration-form input::placeholder {
    color: #808b8d;
}

.registration-form .consent input {
    accent-color: var(--accent);
}

.primary {
    background: var(--accent);
    color: #102327;
    border-radius: 9px;
    transition: background .16s, transform .16s;
}

.primary:hover {
    background: var(--lime);
    transform: translateY(-1px);
}

.price-note {
    border-color: var(--line);
}

.price-symbol {
    color: var(--lime);
}

.price-note strong {
    color: #fff;
}

.form-alert {
    background: #42282b;
    color: #ffb6ae;
    border: 1px solid #754348;
}

.errorlist {
    color: #ffaaa2;
}

.simple-page,
.dashboard-page {
    background: var(--bg);
}

.simple-card,
.dash-tile {
    background: var(--surface);
    color: var(--text);
    border: 1px solid var(--line);
    box-shadow: none;
}

.simple-card h1,
.dash-tile h2 {
    color: #fff;
}

.simple-card p,
.dash-tile p,
.dashboard-welcome p {
    color: var(--muted);
}

.big-mark,
.tile-icon {
    color: var(--accent);
}

.simple-card .primary {
    margin-top: 20px;
}

.dashboard-header {
    background: #202020;
    border-bottom: 1px solid var(--line);
}

.dashboard-header > span {
    color: var(--muted);
}

.logout {
    background: var(--raised);
    border: 1px solid var(--line);
    color: var(--text);
}

.logout:hover {
    border-color: var(--accent);
}

.dashboard-welcome h1 {
    color: #fff;
}

.plan-pill {
    background: #253a37;
    color: var(--lime);
    border: 1px solid #47645a;
    letter-spacing: .04em;
}

.dashboard-grid {
    gap: 16px;
}

.dash-tile {
    border-radius: 12px;
    min-height: 230px;
    transition: border-color .2s, background .2s;
}

.dash-tile:hover {
    background: #292d2d;
    border-color: #50716f;
}

.dash-tile a {
    color: var(--accent);
}

.tile-meta {
    color: #a4b1b1;
}

@media (max-width: 850px) {
    .registration-layout {
        grid-template-columns: 1fr;
    }

    .promo {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .promo-main {
        padding: 25px 0;
    }

    .form-side {
        padding: 24px;
    }
}

@media (max-width: 520px) {
    .promo h1 {
        font-size: 38px;
    }

    .dashboard-grid,
    .two-fields {
        grid-template-columns: 1fr;
    }

    .dashboard-wrap {
        padding: 32px 16px;
    }

    .dash-tile {
        min-height: 190px;
    }
}


/* UROKI COMPACT REGISTRATION V3 */

@media (min-width: 851px) {
    .registration-layout {
        min-height: 100vh;
        min-height: 100dvh;
    }

    .promo {
        min-height: 100vh;
        min-height: 100dvh;
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .promo-main {
        padding: 20px 0;
    }

    .promo h1 {
        font-size: clamp(34px, 3.3vw, 54px);
        line-height: 1.08;
        margin: 16px 0;
    }

    .promo-main > p {
        font-size: 15px;
        line-height: 1.55;
    }

    .features {
        margin-top: 25px;
        gap: 12px;
    }

    .form-side {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .form-content {
        margin: 20px auto;
    }

    .form-heading h2 {
        font-size: 35px;
        margin: 8px 0 2px;
    }

    .form-heading p {
        margin-bottom: 18px;
    }

    .registration-form {
        gap: 11px;
    }

    .registration-form input:not([type=checkbox]) {
        margin-top: 5px;
        padding: 9px 12px;
        min-height: 40px;
    }

    .primary {
        padding: 12px 16px;
    }

    .price-note {
        margin-top: 18px;
        padding-top: 14px;
    }
}

@media (min-width: 851px) and (max-height: 800px) {
    .promo-main {
        padding: 10px 0;
    }

    .promo h1 {
        font-size: clamp(30px, 3vw, 44px);
    }

    .features {
        margin-top: 16px;
    }

    .form-content {
        margin: 10px auto;
    }

    .form-heading h2 {
        font-size: 30px;
    }

    .registration-form {
        gap: 8px;
    }

    .price-note {
        margin-top: 12px;
    }
}


/* UROKI TUTOR SPACE ROWS V1 */

.tutor-space-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 8px 0 18px;
}

.tutor-space-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    min-height: 66px;
    border-radius: 10px;
    border: 1px solid #3b4447;
    background: #292d30;
    text-decoration: none;
    color: #f4f7f7;
    transition: background .15s, border-color .15s;
}

.tutor-space-row:hover {
    background: #333b3d;
    border-color: #35d9d2;
}

.tutor-space-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 50%;
    overflow: hidden;
    background: #344c4c;
    color: #c9ff62;
}

.tutor-space-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tutor-space-initial {
    font-weight: 750;
    font-size: 19px;
}

.tutor-space-info {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.tutor-space-student {
    font-size: 14px;
    font-weight: 700;
    color: #f5f7f7;
    overflow-wrap: anywhere;
}

.tutor-space-title {
    font-size: 12px;
    color: #a9b8bb;
    overflow-wrap: anywhere;
}

.tutor-space-arrow {
    flex: 0 0 auto;
    font-size: 19px;
    color: #62dcd5;
}

.tutor-space-empty {
    padding: 14px 0;
}


/* UROKI COMPACT DASHBOARD V4 */

.dashboard-header {
    min-height: 54px;
    padding: 10px clamp(16px, 3vw, 45px);
}

.dashboard-header .brand {
    font-size: 22px;
}

.dashboard-wrap {
    max-width: 1440px;
    margin: 0 auto;
    padding: 18px 22px 30px;
}

.dashboard-welcome {
    margin: 0 0 16px;
    padding: 0;
    gap: 12px;
    align-items: center;
}

.dashboard-welcome h1 {
    font-size: 25px;
    line-height: 1.15;
    margin: 3px 0;
    letter-spacing: -.025em;
}

.dashboard-welcome p {
    font-size: 12px;
    margin: 3px 0 0;
}

.dashboard-welcome .eyebrow {
    font-size: 10px;
}

.plan-pill {
    padding: 5px 11px;
    font-size: 11px;
    border-radius: 7px;
}

.dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
}

.dash-tile {
    min-height: 0;
    padding: 17px 18px;
    border-radius: 10px;
}

.dash-tile h2 {
    font-size: 17px;
    line-height: 1.25;
    margin: 6px 0;
}

.dash-tile p {
    font-size: 12px;
    line-height: 1.45;
    margin: 0 0 8px;
}

.tile-icon {
    font-size: 23px;
    line-height: 1;
}

.tile-meta {
    margin-top: 8px;
    font-size: 10px;
}

.tutor-space-list {
    gap: 5px;
    margin: 6px 0 9px;
}

.tutor-space-row {
    min-height: 48px;
    padding: 6px 9px;
    gap: 9px;
    border-radius: 7px;
}

.tutor-space-avatar {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
}

.tutor-space-initial {
    font-size: 15px;
}

.tutor-space-info {
    gap: 0;
}

.tutor-space-student {
    font-size: 12px;
    line-height: 1.3;
}

.tutor-space-title {
    font-size: 11px;
    line-height: 1.3;
}

.tutor-space-arrow {
    font-size: 15px;
}

@media (max-width: 750px) {
    .dashboard-wrap {
        padding: 14px 12px 24px;
    }

    .dashboard-welcome {
        flex-direction: row;
        align-items: center;
    }

    .dashboard-welcome h1 {
        font-size: 20px;
    }

    .dashboard-welcome .eyebrow,
    .dashboard-welcome p {
        display: none;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .dash-tile {
        padding: 13px;
    }
}


/* UROKI DASHBOARD TWO COLUMNS V5 */

@media (min-width: 901px) {
    .dashboard-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 320px;
        grid-template-rows: repeat(3, auto);
        align-items: start;
        gap: 12px;
    }

    .dashboard-grid > .dash-tile:first-child {
        grid-column: 1;
        grid-row: 1 / span 3;
    }

    .dashboard-grid > .dash-tile:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .dashboard-grid > .dash-tile:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
    }

    .dashboard-grid > .dash-tile:nth-child(4) {
        grid-column: 2;
        grid-row: 3;
    }
}

.dashboard-grid > .dash-tile:first-child {
    min-height: 0;
}

.dashboard-grid > .dash-tile:not(:first-child) {
    padding: 14px 16px;
}

.dashboard-grid > .dash-tile:not(:first-child) h2 {
    font-size: 16px;
    margin: 5px 0;
}

.dashboard-grid > .dash-tile:not(:first-child) p {
    font-size: 12px;
    margin: 0 0 6px;
}

.dashboard-grid > .dash-tile:not(:first-child) .tile-meta {
    margin-top: 6px;
}

@media (min-width: 901px) {
    .dashboard-grid > .dash-tile:first-child {
        padding: 16px;
    }
}

@media (min-width: 701px) and (max-width: 900px) {
    .dashboard-grid {
        grid-template-columns: minmax(0, 1fr) 260px;
        gap: 10px;
    }

    .dashboard-grid > .dash-tile:first-child {
        grid-column: 1;
        grid-row: 1 / span 3;
    }
}

@media (max-width: 700px) {
    .dashboard-grid {
        display: flex;
        flex-direction: column;
        gap: 9px;
    }

    .dashboard-grid > .dash-tile {
        width: 100%;
    }
}



/* UROKI_TUTOR_ADD_STUDENT_V1 */
.tutor-back {
    font-size: 13px;
    text-decoration: none;
    color: #35d9d2;
    font-weight: 700;
}
.tutor-create-wrap {
    max-width: 850px;
    margin: 0 auto;
    padding: 24px 20px 45px;
}
.tutor-create-heading h1 {
    margin: 7px 0 3px;
    font-size: 29px;
    letter-spacing: -.04em;
}
.tutor-create-heading p {
    margin: 0 0 18px;
    color: #a9b8bb;
}
.tutor-create-form {
    display: grid;
    gap: 13px;
}
.tutor-form-section,
.tutor-limit {
    background: #242729;
    border: 1px solid #41484b;
    border-radius: 12px;
    padding: 19px 22px;
    display: grid;
    gap: 12px;
}
.tutor-form-section h2,
.tutor-limit h2 {
    font-size: 16px;
    margin: 0 0 4px;
    color: #f5f7f7;
}
.tutor-form-section label {
    display: block;
    font-weight: 650;
    font-size: 13px;
    color: #e7eeee;
}
.tutor-form-section input,
.tutor-form-section textarea {
    display: block;
    width: 100%;
    margin-top: 5px;
    min-height: 40px;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #444e52;
    background: #1c2022;
    color: #f5f7f7;
    font: inherit;
    outline: none;
}
.tutor-form-section input:focus,
.tutor-form-section textarea:focus {
    border-color: #35d9d2;
}
.tutor-form-section textarea {
    min-height: 105px;
    resize: vertical;
}
.form-help {
    color: #a9b8bb;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}
.tutor-limit p {
    color: #b2bfc0;
}
.tutor-limit a,
.tutor-add-button {
    color: #35d9d2;
    font-weight: 700;
}
.tutor-add-button {
    display: inline-block;
    margin: 6px 0 12px;
    padding: 8px 12px;
    background: #273f40;
    border: 1px solid #3b7173;
    border-radius: 8px;
    text-decoration: none;
    font-size: 12px;
}
.tutor-add-button:hover {
    background: #315052;
}
@media(max-width:600px) {
    .tutor-create-wrap {padding: 16px 12px 25px}
    .tutor-form-section {padding: 15px}
}


/* UROKI HEADER ACCOUNT V6 */

.dashboard-header {
    min-height: 52px;
    padding: 9px 24px;
    gap: 16px;
}

.tutor-header-account {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-left: auto;
}

.tutor-header-name {
    font-size: 13px;
    font-weight: 650;
    color: #e8eeee;
}

.tutor-header-plan {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    color: #c9ff62;
    background: #30392b;
    border: 1px solid #526540;
    border-radius: 6px;
    padding: 4px 8px;
}

.dashboard-wrap {
    padding-top: 12px;
}

@media (max-width: 600px) {
    .dashboard-header {
        padding: 9px 12px;
        gap: 9px;
    }

    .tutor-header-name {
        font-size: 11px;
    }

    .tutor-header-account {
        gap: 6px;
    }

    .tutor-header-plan {
        font-size: 9px;
        padding: 3px 5px;
    }

    .dashboard-header .brand {
        font-size: 18px;
    }
}



/* UROKI_TUTOR_PROFILE_SETTINGS_V1 */

.tutor-profile-wrap {
    max-width: 750px;
    margin: 0 auto;
    padding: 22px 18px 40px;
}
.tutor-profile-avatar-row {
    display: flex;
    align-items: center;
    gap: 18px;
}
.tutor-profile-avatar {
    width: 78px;
    height: 78px;
    flex: 0 0 78px;
    border-radius: 50%;
    background: #354e51;
    color: #c9ff62;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 28px;
    font-weight: 700;
}
.tutor-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tutor-profile-avatar-upload {
    flex: 1;
    min-width: 0;
}
.tutor-profile-checkbox {
    display: flex !important;
    align-items: center;
    gap: 10px;
}
.tutor-profile-checkbox input {
    width: 17px;
    height: 17px;
    accent-color: #35d9d2;
}
.tutor-profile-success {
    margin: 12px 0;
    padding: 11px 14px;
    border: 1px solid #49746b;
    border-radius: 9px;
    background: #253b38;
    color: #bdf3e8;
}
.tutor-header-profile {
    display: flex;
    align-items: center;
    gap: 9px;
    text-decoration: none;
}
.tutor-header-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    overflow: hidden;
    background: #354e51;
    color: #c9ff62;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tutor-header-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tutor-header-profile:hover .tutor-header-name {
    color: #35d9d2;
}
@media(max-width:600px) {
    .tutor-profile-avatar-row {
        gap: 12px;
    }
    .tutor-profile-avatar {
        width: 62px;
        height: 62px;
        flex-basis: 62px;
    }
}



/* UROKI_STUDENT_MANAGEMENT_V1 */

.tutor-space-entry {
    position: relative;
}

.tutor-space-entry .tutor-space-row {
    padding-right: 51px;
}

.tutor-space-edit {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 7px;
    border: 1px solid #506061;
    background: #303a3c;
    color: #35d9d2;
    text-decoration: none;
    font-size: 16px;
}

.tutor-space-edit:hover {
    background: #365456;
    border-color: #35d9d2;
}

.tutor-status-section {
    margin-top: 18px;
}

.tutor-status-section p {
    margin: 0;
}

.student-status-active {
    color: #c9ff62;
}

.student-status-blocked {
    color: #ffb1a5;
}

.tutor-status-button {
    padding: 10px 15px;
    border: 1px solid #647477;
    border-radius: 8px;
    background: #343b3e;
    color: #f5f7f7;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
}

.tutor-status-button:hover {
    border-color: #35d9d2;
}

.tutor-student-space-link a {
    color: #35d9d2;
    text-decoration: none;
    font-weight: 700;
}


/* UROKI_TUTOR_RECIPIENT_EDITOR_V1 */

.tutor-recipient-section {
    margin-top: 14px;
}

.tutor-recipient-rows {
    display: grid;
    gap: 9px;
}

.tutor-recipient-row {
    display: grid;
    grid-template-columns:
        minmax(110px, 1fr)
        minmax(170px, 1.7fr)
        auto auto;
    gap: 9px;
    align-items: center;
    padding: 10px;
    border: 1px solid #41484b;
    border-radius: 9px;
    background: #2d3234;
}

.tutor-recipient-row > input {
    margin: 0;
    width: 100%;
    min-width: 0;
    padding: 8px 10px;
    background: #1c2022;
    color: #f5f7f7;
    border: 1px solid #4c585a;
    border-radius: 7px;
    font: inherit;
    font-size: 13px;
}

.tutor-recipient-enabled {
    display: flex !important;
    align-items: center;
    gap: 6px;
    font-size: 12px !important;
    white-space: nowrap;
}

.tutor-recipient-enabled input {
    width: 15px;
    height: 15px;
    min-height: auto;
    margin: 0;
    accent-color: #35d9d2;
}

.tutor-recipient-delete,
.tutor-recipient-button {
    background: #343c3e;
    border: 1px solid #536063;
    color: #e5eeee;
    border-radius: 7px;
    padding: 9px 11px;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
}

.tutor-recipient-delete:hover {
    border-color: #ff9c95;
    color: #ffaaa2;
}

.tutor-recipient-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.tutor-recipient-save {
    background: #35d9d2;
    border: 0;
    border-radius: 7px;
    padding: 9px 13px;
    color: #13292b;
    font: inherit;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}

.tutor-recipient-actions button:disabled {
    opacity: .5;
    cursor: not-allowed;
}

@media(max-width:650px) {
    .tutor-recipient-row {
        grid-template-columns: 1fr 1fr;
    }
    .tutor-recipient-row > input {
        grid-column: 1 / -1;
    }
}
