﻿/* V46 - formuláře přístupu k účtu */
.account-wrap{padding-top:35px;padding-bottom:65px;min-height:50vh}
.account-panel{max-width:520px;margin:0 auto;padding:28px 32px;border:1px solid var(--bs-border-color,#dce8f5);border-radius:18px;background:var(--bs-body-bg,#fff);box-shadow:0 9px 26px #071f3910}
.account-panel h1{font-size:26px;margin-bottom:20px}
.account-panel label{display:block;margin:12px 0 6px;font-weight:650}
.account-panel input[type=text],.account-panel input[type=email],.account-panel input[type=password]{width:100%}
.account-panel .btn{display:block;margin:22px 0 12px}
.account-message{display:block;color:var(--bs-primary,#13599d);font-weight:650;margin-bottom:12px}
@media(max-width:575px){.account-panel{padding:20px}}

/* V46d – prehled uctu a pristupu dle roli */
.account-dashboard{padding-top:38px;padding-bottom:70px;min-height:60vh}
.account-dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:25px 30px;background:var(--bs-body-bg,#fff);border:1px solid var(--bs-border-color,#dfebf6);border-radius:20px;box-shadow:0 8px 30px rgba(12,36,74,.045)}
.account-dashboard-header h1{font-size:clamp(27px,3vw,37px);font-weight:850;margin:5px 0 8px;color:var(--bs-heading-color,#102a57)}
.account-hello{margin:0;color:var(--bs-secondary-color,#526d8d);overflow-wrap:anywhere}
.account-hello strong{color:var(--bs-body-color,#102a57)}
.account-kicker{font-size:11px;font-weight:850;letter-spacing:1.6px;color:var(--bs-primary,#1676dd)}
.account-roles{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.account-role{font-size:12px;font-weight:750;padding:5px 10px;border-radius:999px;background:var(--bs-tertiary-bg,#eaf3ff);color:var(--bs-body-color,#235c9a);border:1px solid var(--bs-border-color,#d7e7fa)}
.account-section{margin-top:34px}
.account-section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:15px}
.account-section-heading h2{font-size:23px;font-weight:800;margin:5px 0 0;color:var(--bs-heading-color,#102a57)}
.account-section-note{font-size:12px;color:var(--bs-secondary-color,#607896)}
.account-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.account-tile{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:190px;padding:21px 22px;border-radius:17px;border:1px solid var(--bs-border-color,#dce8f6);background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#143460);box-shadow:0 5px 22px rgba(14,47,94,.05);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}
a.account-tile:hover{transform:translateY(-2px);border-color:#7fb9f7;box-shadow:0 9px 25px rgba(14,63,131,.10);color:var(--bs-primary,#1165bb)}
.account-tile-icon{font-size:24px;line-height:1.2;margin-bottom:5px}
.account-tile strong{font-size:17px;font-weight:800}
.account-tile>span:not(.account-tile-icon):not(.account-tile-arrow):not(.account-soon){font-size:13px;color:var(--bs-secondary-color,#59738f);line-height:1.45;overflow-wrap:anywhere}
.account-tile-arrow{font-size:12px;font-weight:800;color:var(--bs-primary,#1676dd);margin-top:auto;padding-top:9px}
.account-soon{font-size:11px;font-weight:750;margin-top:auto;padding:6px 10px;border-radius:8px;background:var(--bs-tertiary-bg,#f0f5fa);color:var(--bs-secondary-color,#526d8d)}
.account-tile-soon{border-style:dashed;box-shadow:none}
@media(max-width:991px){.account-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.account-dashboard-header{padding:22px}.account-tile-grid{grid-template-columns:1fr}.account-tile{min-height:156px}}

/* V47b deployment marker */
.account-build-marker { text-align:right; font-size:11px; color:#8fa0b4; margin:18px 2px 0; }
[data-bs-theme="dark"] .account-build-marker { color:#8b9bb1; }

/* V47d – checkbox zapamatování na jedné řádce s popiskem */
.account-panel .account-remember-row{display:flex;align-items:center;margin-top:15px}
.account-panel .account-remember-row > span{display:inline-flex!important;align-items:center;gap:9px}
.account-panel .account-remember-row input[type=checkbox]{display:inline-block!important;position:static!important;float:none!important;width:16px!important;height:16px!important;margin:0!important;vertical-align:middle!important}
.account-panel .account-remember-row label{display:inline!important;width:auto!important;vertical-align:middle!important;margin:0!important;padding:0!important;line-height:1.4;cursor:pointer}
/* Sdílená navigace také na stránce statistik */
.admin-quick-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:13px 0 20px}
.admin-nav-link{display:inline-flex;align-items:center;gap:5px;text-decoration:none;padding:9px 13px;border:1px solid #d7e3f3;border-radius:10px;background:#f5f9ff;color:#125ca9;font-weight:700;font-size:13px;line-height:1.2}
.admin-nav-link:hover,.admin-nav-link:focus{background:#e8f2ff;color:#084a92;border-color:#aacbf2}
.admin-nav-link-primary{border-color:#a9c9f6;background:#eaf3ff;color:#0c56a2}
[data-bs-theme=dark] .admin-nav-link{background:#182e48;color:#c3dfff;border-color:#385574}
[data-bs-theme=dark] .admin-nav-link-primary{background:#21476e;color:#e5f2ff;border-color:#487bb1}

/* V47e – odstup checkboxu od textu u Zapamatovat přihlášení. */
.account-panel .account-remember-row input[type="checkbox"]{margin-right:13px!important;flex-shrink:0}
.account-panel .account-remember-row label{padding-left:2px!important}


/* V47f: zobrazeni/skryti hesla pri registraci */
.account-panel .account-password-field{display:flex;align-items:stretch;width:100%;min-height:43px}
.account-panel .account-password-field input.form-control{flex:1 1 auto;min-width:0;width:1%!important;border-top-right-radius:0;border-bottom-right-radius:0}
.account-panel .account-password-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 45px;width:45px;border:1px solid var(--bs-border-color,#cbd5e1);border-left:0;border-radius:0 6px 6px 0;background:var(--bs-body-bg,#fff);color:var(--bs-secondary-color,#637f9c);cursor:pointer;padding:0}
.account-panel .account-password-toggle:hover{background:var(--bs-tertiary-bg,#eef5ff);color:var(--bs-primary,#126ac4)}
.account-panel .account-password-toggle:focus-visible{outline:2px solid var(--bs-primary,#126ac4);outline-offset:2px}
.account-panel .account-password-field:focus-within input.form-control{z-index:1}

/* V47g: otevřené oko = heslo skryté; přeškrtnuté oko = heslo zobrazené. */
.account-panel .account-password-toggle .account-eye-hidden{display:none}
.account-panel .account-password-toggle[aria-pressed="true"] .account-eye-visible{display:none}
.account-panel .account-password-toggle[aria-pressed="true"] .account-eye-hidden{display:block}
