body{margin:0;padding:0;min-height:100vh;font-family:'Open Sans',sans-serif;background:linear-gradient(135deg,#25a55f 0%,#17673b 60%,#0f4a29 100%);display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;font-weight:600}a{color:#25a55f;text-decoration:none;transition:color 0.3s ease}a:hover{color:#1d8a4d}.vyvoj-prouzek{position:fixed;top:0;left:0;right:0;z-index:100;background-color:#C00000;color:#fff;text-align:center;padding:8px 16px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.login-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 20px;min-height:100vh}.login-brand{text-align:center;margin-bottom:28px}.login-brand img.logo{width:240px;max-width:100%}.login-brand .login-brand-sub{color:rgb(255 255 255 / .85);font-size:14px;margin:10px 0 0;font-weight:500}.login-card{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:40px 36px;box-shadow:0 20px 60px rgb(0 0 0 / .25)}.login-card-head{text-align:center;margin-bottom:28px}.login-card-head .login-card-icon{width:64px;height:64px;margin:0 auto 18px;background:#eafaf1;border-radius:50%;display:flex;align-items:center;justify-content:center}.login-card-head .login-card-icon i{font-size:26px;color:#25a55f}.login-card-head h1{font-size:22px;color:#2d3436;margin:0 0 8px}.login-card-head p{font-size:14px;color:#636e72;margin:0;line-height:1.5}.m20t{margin-top:20px}.center{text-align:center}.flash{border-radius:10px;padding:12px 16px;font-size:14px;margin-bottom:16px}.flash.success{background:#eafaf1;color:#1d8a4d}.flash.error{background:#fdecea;color:#c0392b}form ul.errors{margin:0 0 16px;padding:0;list-style-type:none}form ul.errors li{width:100%;padding:10px 14px;text-align:left;color:#FFF;font-size:14px;margin-bottom:8px;background-color:#de4c4c;border-radius:8px;border-left:4px #d10000 solid}.form-group{margin-bottom:16px}.input-group{position:relative;display:flex;align-items:stretch}.input-group .input-group-text{display:flex;align-items:center;padding:0 14px;background:#f8f9fa;border:2px solid #e9ecef;border-right:none;border-radius:12px 0 0 12px;color:#636e72}.input-group .input-group-text i{font-size:15px}.input-group input.form-control{flex:1;width:100%;padding:13px 16px;font-size:15px;border:2px solid #e9ecef;border-radius:0 12px 12px 0;background:#fff;color:#2d3436;outline:none;transition:all 0.3s ease}.input-group input.form-control::placeholder{color:#adb5bd}.input-group input.form-control:focus{border-color:#25a55f;box-shadow:0 0 0 3px rgb(37 165 95 / .15)}.login-btn{width:100%;padding:14px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#25a55f 0%,#1d8a4d 100%);border:none;border-radius:12px;cursor:pointer;transition:all 0.3s ease;margin-top:4px}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(37 165 95 / .4)}.login-btn:active{transform:translateY(0)}.fingerprint-input{width:100%;padding:13px 16px;font-size:15px;font-family:'Courier New',monospace;font-weight:700;letter-spacing:1px;border:2px solid #e9ecef;border-radius:12px;background-color:#f8f9fa;color:#2d3436;outline:none}.fingerprint-input:focus{border-color:#25a55f}.login-divider{display:flex;align-items:center;margin:24px 0 16px}.login-divider::before,.login-divider::after{content:'';flex:1;height:1px;background:#e9ecef}.login-divider span{padding:0 14px;font-size:13px;color:#636e72;white-space:nowrap}.login-poptavka-btn{display:block;width:100%;text-align:center;padding:13px;font-size:15px;font-weight:600;color:#25a55f;border:2px solid #25a55f;border-radius:12px;transition:all 0.3s ease}.login-poptavka-btn:hover{background:#25a55f;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgb(37 165 95 / .35)}.login-poptavka-btn:active{transform:translateY(0)}.login-links{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px}.login-links a{font-size:14px;color:#636e72}.login-links a:hover{color:#25a55f}.login-footer{text-align:center;color:rgb(255 255 255 / .7);font-size:13px;margin:28px 0 0}.login-footer a{color:rgb(255 255 255 / .9)}.login-footer a:hover{color:#fff}