*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,Arial,sans-serif;min-height:100vh;display:grid;place-items:center;padding:1rem;position:relative;overflow:hidden}.video-bg{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.video-overlay{position:fixed;inset:0;background:linear-gradient(160deg,rgba(6,18,30,.72),rgba(10,30,48,.58));z-index:-1}.card{width:100%;max-width:420px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:2.2rem 2rem 1.4rem;display:grid;gap:1rem;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 32px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.25);color:#fff}.remember-row{display:flex;align-items:center;gap:.6rem;cursor:pointer;user-select:none}.remember-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s;position:relative}.remember-row input[type=checkbox]:checked{background:rgba(31,168,204,.35);border-color:rgba(31,168,204,.6)}.remember-row input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:7px;border:1.5px solid rgba(255,255,255,.9);border-top:none;border-left:none;transform:translate(-50%,-60%) rotate(45deg)}.remember-row span{font-size:.8rem;color:rgba(255,255,255,.45);letter-spacing:.02em}@media(max-width:500px){body{padding:.75rem}.card{border-radius:18px;padding:1.4rem 1.2rem 1.2rem;gap:.75rem;max-width:100%}.login-logo img{height:26px}h1{font-size:1.1rem}p{font-size:.82rem}input{padding:.6rem .75rem;font-size:.88rem}button[type=submit]{padding:.65rem 1rem;font-size:.88rem}}.login-logo{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:.25rem}.login-logo img{height:34px}.login-logo-divider{width:40px;height:2px;background:rgba(255,255,255,.25);border-radius:2px}h1{font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.01em}h1,p{text-align:center}p{color:rgba(255,255,255,.65);font-size:.88rem;line-height:1.55}.row{display:grid;gap:.4rem}label{font-size:.78rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:rgba(255,255,255,.55)}input{width:100%;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.2);border-radius:10px;font:inherit;font-size:.93rem;color:#fff;background:rgba(255,255,255,.1);transition:border-color .2s,background .2s}input::placeholder{color:rgba(255,255,255,.3)}input:focus{outline:none;border-color:rgba(31,168,204,.7);background:rgba(255,255,255,.15)}input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 100px rgba(15,35,55,.6)}button[type=submit]{border:none;border-radius:12px;padding:.72rem 1rem;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;background:rgba(31,168,204,.25);color:#fff;border:1px solid rgba(31,168,204,.5);box-shadow:0 2px 12px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(6px);transition:transform .15s,box-shadow .15s,background .2s,border-color .2s;letter-spacing:.02em}button[type=submit]:hover{transform:translateY(-1px);background:rgba(31,168,204,.38);border-color:rgba(31,168,204,.75);box-shadow:0 6px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.15)}button[type=submit]:active{transform:translateY(0)}.hint{font-size:.82rem;color:rgba(255,255,255,.5);text-align:center}.error{color:#ff7b7b}.error,.success{font-size:.85rem;min-height:1.2rem;text-align:center}.success{color:#5fe0a0}.qr-wrap{display:grid;justify-items:center;gap:.5rem;border:1px dashed rgba(255,255,255,.2);border-radius:12px;padding:1rem;background:rgba(255,255,255,.05)}#setupQr{max-width:200px;width:100%;height:auto;border-radius:8px}.card .hidden{display:none!important}.login-aux{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .45rem;margin-top:.25rem}.login-aux-sep{color:rgba(255,255,255,.22);font-size:.75rem;user-select:none}button.link-btn{border:none!important;backdrop-filter:none;padding:0;margin:0;font:inherit;font-size:.78rem;font-weight:500;color:rgba(255,255,255,.42);cursor:pointer;text-decoration:none;letter-spacing:.01em}button.link-btn,button.link-btn:hover{background:none!important;box-shadow:none!important;transform:none!important}button.link-btn:hover{color:rgba(255,255,255,.72);text-decoration:underline;text-underline-offset:2px}button.link-btn.back-link{display:block;width:100%;text-align:center;margin-top:.2rem;font-size:.8rem;color:rgba(255,255,255,.5)}button.link-btn.back-link:hover{color:rgba(255,255,255,.8)}.info-panel{display:grid;gap:.65rem}.login-intro{color:rgba(255,255,255,.65);font-size:.88rem;line-height:1.55;text-align:center}.fotograf-login-shell{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:1rem;overflow:auto;background:#06121e;font-family:DM Sans,Arial,sans-serif}.fotograf-login-shell .video-bg{z-index:0}.fotograf-login-shell .video-overlay{z-index:1}.fotograf-login-shell .card{position:relative;z-index:2;width:100%;max-width:420px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:2.2rem 2rem 1.4rem;display:grid;gap:1rem;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 32px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.25);color:#fff}html:has(body.lk-fotograf-login-page),html[data-lk-fotograf-login="1"]{background-color:#06121e!important}body.lk-fotograf-login-page{overflow:hidden!important;background:#06121e!important}.fotograf-login-shell .landing-choices{display:grid;gap:.65rem}.fotograf-login-shell .landing-choice-btn{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;padding:1rem 1.1rem;border-radius:16px;cursor:pointer;font:inherit;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;transition:background .2s,border-color .2s,transform .15s}.fotograf-login-shell .landing-choice-btn:hover{background:rgba(31,168,204,.18);border-color:rgba(31,168,204,.55);transform:translateY(-1px)}.fotograf-login-shell .landing-choice-btn.primary{background:rgba(31,168,204,.22);border-color:rgba(31,168,204,.55)}.fotograf-login-shell .landing-choice-icon{width:2.6rem;height:2.6rem;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.05rem;background:rgba(31,168,204,.28);color:#fff}.fotograf-login-shell .landing-choice-title{display:block;font-size:.95rem;font-weight:700;color:#fff}.fotograf-login-shell .landing-choice-desc{display:block;font-size:.78rem;color:rgba(255,255,255,.55);margin-top:.1rem}.fotograf-login-shell .match-card{display:grid;gap:.75rem;padding:1rem 1.1rem;border-radius:16px;background:rgba(31,168,204,.14);border:1px solid rgba(31,168,204,.4)}.fotograf-login-shell .match-card p{color:rgba(255,255,255,.8);text-align:left;margin:0}.fotograf-login-shell .match-actions{display:flex;gap:.6rem}.fotograf-login-shell .match-actions button{flex:1}.fotograf-login-shell button.btn-secondary-glass{border-radius:12px;padding:.72rem 1rem;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22);transition:background .2s,border-color .2s}.fotograf-login-shell button.btn-secondary-glass:hover{background:rgba(255,255,255,.16)}.fotograf-login-shell .avatar-picker{display:flex;align-items:center;gap:.85rem}.fotograf-login-shell .avatar-preview{object-fit:cover}.fotograf-login-shell .avatar-placeholder,.fotograf-login-shell .avatar-preview{width:3.6rem;height:3.6rem;border-radius:999px;flex-shrink:0;background:rgba(31,168,204,.28)}.fotograf-login-shell .avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff}.fotograf-login-shell .step-back{margin-bottom:.15rem}