/* Account/Register.cshtml — një formular për telefon dhe email (më parë dy faqe: RegisterWithPhone + RegisterWithEmail).
   Ngjyrat e markës nga konfigurimi i jep _FocusLayout. */
        :root {
             --ink-2:color-mix(in oklab, var(--ink) 88%, #fff);
            --paper:#F8F5EF; --paper-2:#EFEAF0; --card:#FFFFFF;
            --line:rgba(19,28,51,.10); --line-2:rgba(19,28,51,.06);
            --tx:#131C33; --tx-soft:#4B5168; --tx-faint:#646A7F;
             --accent-press:color-mix(in oklab, var(--accent) 86%, #000); --accent-tint:color-mix(in oklab, var(--accent) 15%, #fff); --ok:#2E8B5B; --star:#F4B63A;
            --c-hidraulik:#2447A8;
            --r:18px;
            --shadow:0 1px 2px rgba(19,28,51,.04), 0 12px 28px -16px rgba(19,28,51,.20);
            --shadow-lg:0 30px 60px -30px rgba(19,28,51,.45);
        }
        *{box-sizing:border-box;margin:0;padding:0}
        body{font-family:"Archivo",system-ui,sans-serif;background:var(--paper);color:var(--tx);-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100vh}
        h1,h2,h3,h4{font-family:"Archivo",sans-serif;font-stretch:108%;letter-spacing:-.02em;line-height:1.04}
        .mono{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}
        button{font-family:inherit;cursor:pointer;border:none;background:none}
        a{color:inherit;text-decoration:none}
        img{display:block;max-width:100%}
        .shell{display:grid;grid-template-columns:.92fr 1.08fr;min-height:100vh}

        /* LEFT BRAND */
        .brandside{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:48px 52px;display:flex;flex-direction:column}
        .brandside::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1.2px,transparent 1.2px);background-size:26px 26px;opacity:.5}
        .brandside::after{content:"";position:absolute;bottom:-140px;left:-80px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab, var(--accent) 34%, transparent),transparent 65%);filter:blur(20px)}
        .bs-in{position:relative;z-index:2;display:flex;flex-direction:column;height:100%}
        .brand{display:flex;align-items:center;gap:11px;font-family:"Archivo",sans-serif;font-stretch:108%}
        .brand-mark{width:36px;height:36px;border-radius:11px;background:#fff;display:grid;place-items:center;color:var(--ink);font-weight:800;font-size:18px;position:relative;flex:none}
        .brand-mark::after{content:"";position:absolute;right:-3px;bottom:-3px;width:9px;height:9px;border-radius:3px;background:var(--accent)}
        .brand-logo{height:36px;width:auto;display:block}
        .brand-name{font-size:21px;font-weight:700;color:#fff;letter-spacing:-.03em}
        .brand-name b{font-weight:800}.brand-name span{color:var(--accent)}
        .bs-mid{margin-top:auto;margin-bottom:auto;padding:40px 0}
        .bs-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#C5C9D6;border:1px solid rgba(255,255,255,.16);padding:7px 13px;border-radius:100px;margin-bottom:26px}
        .bs-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 25%, transparent)}
        .bs-mid h1{font-size:clamp(30px,3.2vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1.1;max-width:16ch}
        .bs-mid h1 em{font-style:normal;color:var(--accent)}
        .bs-mid p{margin-top:20px;font-size:16px;color:#C5C9D6;font-weight:500;max-width:40ch}
        .bs-points{margin-top:30px;display:flex;flex-direction:column;gap:15px}
        .bs-point{display:flex;align-items:center;gap:13px;font-size:15px;font-weight:600;color:#E2DEE6}
        .bs-point .pi{width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:var(--accent);flex:none}
        .bs-point .pi i{width:18px;height:18px}
        .bs-foot{display:flex;align-items:center;gap:14px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1)}
        .bs-avs{display:flex}
        .bs-avs span{width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);margin-left:-10px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;font-family:"Archivo",sans-serif;font-stretch:108%}
        .bs-avs span:first-child{margin-left:0}
        .bs-foot p{font-size:13.5px;color:#9CA2B6;font-weight:600}
        .bs-foot p b{color:#fff;font-weight:700}
        .bs-foot .stars{color:var(--star);display:inline-flex;gap:1px;vertical-align:-2px}
        .bs-foot .stars i{width:13px;height:13px;fill:var(--star)}

        /* RIGHT FORM */
        .formside{display:flex;align-items:center;justify-content:center;padding:48px 28px;position:relative;overflow-y:auto}
        .back-home{position:absolute;top:28px;right:32px;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--tx-soft);padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);transition:.15s;z-index:5}
        .back-home:hover{color:var(--ink);border-color:rgba(19,28,51,.22)}
        .back-home i{width:16px;height:16px}
        .formbox{width:100%;max-width:480px}
        .brand-mobile{display:none}
        .fhead{margin-bottom:24px}
        .fhead h2{font-size:28px;font-weight:800;letter-spacing:-.03em}
        .fhead p{margin-top:7px;color:var(--tx-soft);font-size:15px;font-weight:500}
        .tabs{display:flex;gap:6px;background:var(--paper-2);padding:6px;border-radius:14px;margin-bottom:26px}
        .tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px;border-radius:10px;font-weight:700;font-size:14.5px;color:var(--tx-soft);transition:.18s}
        .tab i{width:17px;height:17px}
        .tab.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}
        .tab:not(.active):hover{color:var(--ink)}
        /* Paneli joaktiv (telefon ose email): .field ka display-in e vet, ndaj [hidden] duhet të fitojë qartë. */
        [data-register-panel][hidden]{display:none}

        .avatar-row{display:flex;align-items:center;gap:16px;margin-bottom:22px}
        .avatar-up{position:relative;width:78px;height:78px;flex:none}
        .avatar-prev{width:78px;height:78px;border-radius:22px;display:grid;place-items:center;color:#fff;font-family:"Archivo",sans-serif;font-stretch:108%;font-weight:800;font-size:26px;background:var(--c-hidraulik);overflow:hidden;border:3px solid var(--card);box-shadow:var(--shadow)}
        .avatar-prev img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
        .avatar-cam{position:absolute;right:-6px;bottom:-6px;width:32px;height:32px;border-radius:11px;background:var(--accent-fill);color:#fff;display:grid;place-items:center;cursor:pointer;border:2.5px solid var(--paper);box-shadow:var(--shadow)}
        .avatar-cam i{width:15px;height:15px}
        .avatar-tx b{font-size:15px;font-weight:700;color:var(--ink);display:block}
        .avatar-tx span{font-size:12.5px;color:var(--tx-faint);font-weight:500}

        .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
        .field{margin-bottom:15px}
        .field label{display:block;font-weight:700;font-size:13px;color:var(--ink);margin-bottom:7px}
        .inputwrap{position:relative}
        .inputwrap .lead-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--tx-faint)}
        .phone-country{position:absolute;left:4px;top:4px;bottom:4px;width:104px;padding:0 26px 0 10px;border-radius:9px;border:none;background:var(--paper);color:var(--ink);font-weight:700;font-size:13.5px;font-family:inherit;appearance:none;cursor:pointer;
            background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A927F' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:13px}
        .phone-country:focus{outline:2px solid var(--accent-tint)}
        .ctrl.phone-local{padding-left:116px}
        .ctrl{width:100%;height:52px;padding:0 15px 0 42px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-family:inherit;font-size:15px;font-weight:500;color:var(--ink);outline:none;transition:.15s}
        .ctrl::placeholder{color:var(--tx-faint)}
        .ctrl:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}
        .toggle-pw{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:var(--tx-faint);transition:.15s}
        .toggle-pw:hover{color:var(--ink);background:var(--paper)}
        .toggle-pw i{width:18px;height:18px}
        .pw-hint{font-size:12px;color:var(--tx-faint);font-weight:500;margin-top:6px}
        .field-err{display:block;color:#D9453C;font-size:12.5px;font-weight:600;margin-top:6px}

        .type-lab{font-weight:700;font-size:13px;color:var(--ink);margin:6px 0 9px}
        .type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
        .type-opt input{position:absolute;opacity:0;width:0;height:0}
        .type-opt label{display:flex;align-items:center;gap:12px;padding:15px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);cursor:pointer;transition:.18s}
        .type-opt .ti{width:42px;height:42px;border-radius:12px;background:var(--paper);display:grid;place-items:center;color:var(--tx-soft);flex:none;transition:.18s}
        .type-opt .ti i{width:21px;height:21px}
        .type-opt .tt b{font-size:15px;font-weight:700;color:var(--ink);display:block;line-height:1.25;white-space:nowrap}
        .type-opt .tt span{font-size:12px;color:var(--tx-faint);font-weight:500;white-space:nowrap}
        .type-opt input:checked + label{border-color:var(--accent);background:var(--accent-tint)}
        .type-opt input:checked + label .ti{background:var(--accent-fill);color:#fff}
        .type-opt label .check{margin-left:auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:#fff;transition:.15s;flex:none}
        .type-opt label .check i{width:13px;height:13px;opacity:0;transform:scale(.5);transition:.15s}
        .type-opt input:checked + label .check{background:var(--accent);border-color:var(--accent)}
        .type-opt input:checked + label .check i{opacity:1;transform:scale(1)}

        .skills{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s,margin .3s;margin-bottom:0}
        .skills.open{max-height:400px;opacity:1;margin-bottom:18px}
        .skills-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--paper)}
        .skills-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
        .skills-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--ink)}
        .skills-title svg{width:15px;height:15px;color:var(--accent-text)}
        .skills-count{margin-left:auto;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:11.5px;font-weight:700;color:var(--tx-faint);padding:3px 9px;border-radius:100px;background:var(--card);border:1px solid var(--line);white-space:nowrap;transition:.2s}
        .skills-count.on{color:#fff;background:var(--ok);border-color:var(--ok)}
        /* "Mund të zgjedhësh më shumë se një" — në një shirit të dukshëm, jo si shënim i zbehtë. */
        .skills-hint{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:9px 11px;border-radius:10px;background:var(--accent-tint);color:var(--ink);font-size:13px;font-weight:500;line-height:1.45}
        .skills-hint svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--accent-text)}
        .skills-hint b{font-weight:800}
        .skill-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:200px;overflow-y:auto}
        .skchip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:100px;border:1px solid var(--line);background:var(--card);font-weight:600;font-size:13px;color:var(--tx-soft);transition:.15s;user-select:none;cursor:pointer}
        .skchip i{width:14px;height:14px;transition:.15s}
        .skchip:hover{border-color:rgba(19,28,51,.22);color:var(--ink)}
        .skchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
        .skchip.on i{color:var(--accent-text)}

        .terms{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;cursor:pointer;user-select:none}
        .terms input{position:absolute;opacity:0;width:0;height:0}
        .terms .checkbox{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);background:var(--card);display:grid;place-items:center;color:#fff;transition:.15s;flex:none;margin-top:1px}
        .terms .checkbox i{width:13px;height:13px;opacity:0;transform:scale(.5);transition:.15s}
        .terms input:checked + .checkbox{background:var(--accent);border-color:var(--accent)}
        .terms input:checked + .checkbox i{opacity:1;transform:scale(1)}
        .terms span{font-size:13.5px;font-weight:500;color:var(--tx-soft)}
        .terms span a{color:var(--accent-text);font-weight:700}

        .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:.16s;white-space:nowrap}
        .btn-primary{width:100%;height:56px;border-radius:14px;background:var(--accent-fill);color:#fff;font-size:16px;box-shadow:0 12px 24px -10px color-mix(in oklab, var(--accent) 70%, transparent)}
        .btn-primary:hover{background:var(--accent-press);transform:translateY(-1px)}
        .btn-primary i{width:19px;height:19px}
        .divider{display:flex;align-items:center;gap:16px;margin:22px 0;color:var(--tx-faint);font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
        .divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}
        .social-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
        .btn-social{height:52px;border-radius:13px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:700;font-size:14.5px;gap:10px;transition:.15s;width:100%}
        .btn-social:hover{background:var(--paper);border-color:rgba(19,28,51,.18);transform:translateY(-1px)}
        .btn-social svg{width:19px;height:19px;flex:none}
        .signin{text-align:center;margin-top:24px;font-size:14.5px;color:var(--tx-soft);font-weight:500}
        .signin a{color:var(--accent-text);font-weight:700}

        .validation-summary-errors{background:color-mix(in oklab,#D9453C 10%,#fff);border:1px solid color-mix(in oklab,#D9453C 28%,transparent);border-radius:12px;padding:13px 16px;margin-bottom:20px;color:#a5332c;font-size:13.5px;font-weight:600}
        .validation-summary-errors ul{margin:0;padding-left:18px}
        .validation-summary-valid{display:none}


        /* Përdoruesi: plotësohet vetë, me gjendjen e gjallë (i lirë / i zënë) poshtë fushës. */
        .lab-opt{font-weight:600;color:var(--tx-faint);font-size:12px;margin-left:4px}
        .un-status{display:block;font-size:12.5px;font-weight:600;margin-top:6px;color:var(--tx-faint)}
        .un-status:empty{display:none}
        .un-status.is-ok{color:var(--ok)}
        .un-status.is-bad{color:#B4372F}
        .un-status button{color:var(--accent-text);font-weight:800;text-decoration:underline;font-size:inherit}

        @media(max-width:980px){
            .shell{grid-template-columns:minmax(0,1fr)}
            .brandside{display:none}
            .formside{padding:32px 22px 48px}
            .brand-mobile{display:flex;align-items:center;gap:11px;justify-content:center;margin-bottom:26px}
            .brand-mobile .brand-mark{background:var(--ink);color:var(--accent)}
            .brand-mobile .brand-name{color:var(--ink)}
            .brand-mobile .brand-name span{color:var(--accent)}
            .back-home{top:20px;right:20px}
        }
        @media(max-width:480px){
            .frow{grid-template-columns:1fr}
            .type-grid{grid-template-columns:1fr}
            .social-row{grid-template-columns:1fr}
            .back-home span{display:none}
        }
    
