:root{--p: #117370;--ph: #0d5e5b;--pt: #E8FAFA;--txt: #1a1a1a;--txt2: #666;--txt3: #4b5563;--plc: #c7c7cc;--bg: #f5f5f7;--card: #fff;--border: #e5e5e5;--danger: #c0392b;--danger-tint: #fdedec;--f: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--fh: var(--f)}*{margin: 0;padding: 0;box-sizing: border-box}body{font-family: var(--f);background: var(--bg);color: var(--txt);min-height: 100vh;display: flex;align-items: center;justify-content: center;padding: 24px 16px}.card{width: 100%;max-width: 440px;background: var(--card);border-radius: 20px;padding: 36px 32px;box-shadow: 0 10px 40px rgba(0,0,0,0.08)}.logo{display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 12px;margin-bottom: 18px}.logo-img{width: 64px;height: 64px;display: block;filter: drop-shadow(0 8px 20px rgba(26,150,147,0.3))}.logo-text{font-family: var(--fh);font-size: 22px;font-weight: 800;letter-spacing: -0.6px;color: var(--txt)}.logo-text span{color: var(--p)}.trial-pill{display: block;text-align: center;font-size: 13px;color: var(--p);font-weight: 600;margin-bottom: 18px;padding: 8px 14px;background: var(--pt);border-radius: 999px}h1{font-family: var(--fh);font-size: 26px;font-weight: 800;letter-spacing: -0.5px;margin-bottom: 6px;text-align: center}p.lead{color: var(--txt2);font-size: 14px;margin-bottom: 22px;text-align: center}.section-label{font-size: 12px;font-weight: 700;color: var(--txt3);text-transform: uppercase;letter-spacing: 0.5px;margin: 18px 0 10px;padding-bottom: 6px;border-bottom: 1px solid var(--border)}.section-label:first-of-type{margin-top: 0}.input-group{margin-bottom: 12px}.input-label{display: block;font-size: 12px;font-weight: 600;color: var(--txt2);margin-bottom: 6px}.input-field{width: 100%;height: 46px;padding: 0 14px;background: var(--bg);border: 1.5px solid transparent;border-radius: 12px;font-family: var(--f);font-size: 15px;color: var(--txt);outline: none;transition: border-color .15s,background .15s}.input-field:focus{border-color: var(--p);background: #fff}.input-field.is-invalid{border-color: var(--danger);background: var(--danger-tint)}.input-field::placeholder{color: var(--plc)}.invalid-feedback{display: block;font-size: 12px;color: var(--danger);margin-top: 6px;font-weight: 500}.global-error{background: var(--danger-tint);color: var(--danger);font-size: 13px;font-weight: 600;padding: 10px 14px;border-radius: 10px;margin-bottom: 14px}.hint{font-size: 11px;color: var(--txt3);margin-top: 5px}.btn-login{width: 100%;height: 52px;background: var(--p);color: #fff;border: none;border-radius: 12px;font-family: var(--f);font-size: 15px;font-weight: 700;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 8px;margin-top: 20px;transition: background .15s,transform .1s,box-shadow .15s;box-shadow: 0 4px 14px rgba(26,150,147,0.3)}.btn-login:hover{background: var(--ph);box-shadow: 0 6px 20px rgba(26,150,147,0.4)}.btn-login:active{transform: scale(0.98)}.form-footer{text-align: center;margin-top: 22px;font-size: 13px;color: var(--txt3)}.form-footer a{color: var(--p);text-decoration: none;font-weight: 700}.form-footer a:hover{text-decoration: underline}.hp-field{position: absolute;left: -9999px;top: -9999px;height: 0;overflow: hidden}.zgody{margin: 4px 0 18px;display: flex;flex-direction: column;gap: 12px}.zgody .remember{display: flex;align-items: flex-start;gap: 10px;font-size: 13px;line-height: 1.45;color: var(--txt2);cursor: pointer;user-select: none}.zgody .remember input{flex: 0 0 18px;width: 18px;height: 18px;margin-top: 1px;border-radius: 5px;accent-color: var(--p);cursor: pointer}.zgody a{color: var(--p);font-weight: 600;text-decoration: none}.zgody b{font-weight: 600;color: var(--txt)}.zgody .opcja{color: var(--txt3)}.zgody .polityka{font-size: 13px;line-height: 1.45;padding-left: 28px;margin-top: -6px}
